从 Base64 格式解码
只需输入数据,然后点击解码按钮即可。
从 Base64 格式解码文件
选择要上传和处理的文件,然后即可下载解码后的结果。
▶ 概述
base64convert.org 是一款免费的在线 Base64 转换器,可让您将文本或文件编码为 Base64 格式,并将 Base64 解码回可读文本或二进制文件 — 即时完成,无需注册。无论您是在调试 API 令牌、将图片嵌入为 data URI,还是处理 JWT 负载,本工具都能满足您的需求。
Base64 编码方案常用于需要通过基于文本的通道存储或传输二进制数据的场景 — 例如电子邮件(MIME)、JSON API、XML 文档或 HTML data URI。我们的工具支持标准 Base64、URL 安全 Base64、最大 100MB 的文件、多种字符集以及浏览器内实时模式。
如何使用 Base64 转换器
- 在页面顶部选择「解码」或「编码」选项卡。
- 将文本粘贴到输入框中,或使用文件选择器上传文件。
- 选择正确的字符集(UTF-8 适用于大多数现代内容)。
- 点击「解码」或「编码」按钮。
- 使用「复制到剪贴板」按钮复制结果。
高级选项
- 字符集: 指定最初创建 Base64 时使用的文本编码。UTF-8 是默认设置,适用于几乎所有现代内容。
- 逐行解码: 当每行有一个 Base64 值时非常有用。每行将独立解码。
- 实时模式: 在您输入时使用浏览器内置的 JavaScript 实时解码或编码 — 不会向我们的服务器发送任何数据。
常见使用场景
- Data URI: 将图片、字体或脚本直接嵌入 HTML/CSS,无需外部文件请求。
- JWT 调试: 解码 JSON Web Token 的负载部分以检查声明内容。
- API 身份验证: HTTP Basic Auth 将凭据(用户名:密码)编码为 Base64。
- 电子邮件附件: MIME 将二进制附件编码为 Base64,以便通过文本通道安全传输。
- 配置文件: Kubernetes 密钥和 CI/CD 工具在 YAML/JSON 中以 Base64 存储二进制值。
- 加密密钥: PEM 编码的证书和 SSH 密钥在 ASCII 标头内使用 Base64。
Base64 代码示例
JavaScript (browser & Node.js):
// Encode
const encoded = btoa("Hello, World!");
// → "SGVsbG8sIFdvcmxkIQ=="
// Decode
const decoded = atob("SGVsbG8sIFdvcmxkIQ==");
// → "Hello, World!"
// Node.js (Buffer)
const enc = Buffer.from("Hello").toString("base64");
const dec = Buffer.from(enc, "base64").toString("utf8");Python:
import base64
encoded = base64.b64encode(b"Hello, World!").decode("utf-8")
decoded = base64.b64decode("SGVsbG8sIFdvcmxkIQ==").decode("utf-8")
url_safe = base64.urlsafe_b64encode(b"Hello+World")PHP:
$encoded = base64_encode("Hello, World!");
$decoded = base64_decode("SGVsbG8sIFdvcmxkIQ==");安全可靠
所有与 base64convert.org 的连接均使用 HTTPS 加密。上传的文件在处理后立即删除。可下载的结果在首次下载后或 15 分钟不活动后删除。我们从不存储或检查您提交的数据内容。使用实时模式可将所有处理完全在您的浏览器中进行。
Base64 编码原理
Base64 将每 3 个字节的二进制输入(24 位)分割为四个 6 位组。每个 6 位组映射到 64 个可打印字符之一。这就是为什么 Base64 输出始终比原始数据大约大 33%:3 个字节变成 4 个字符。如果输入长度不能被 3 整除,则会添加填充字符(=)。
| Text | M | a | n |
|---|---|---|---|
| ASCII | 77 | 97 | 110 |
| Bits | 01001101 | 01100001 | 01101110 |
| Base64 | T | W | Fu |
常见问题
什么是 Base64 编码?
Base64 是一种编码方案,将二进制数据转换为 64 个可打印 ASCII 字符(A–Z、a–z、0–9、+、/)。它常用于通过电子邮件(MIME)、JSON 和 XML 等基于文本的协议安全传输二进制数据。
Base64 与加密是一回事吗?
不是。Base64 是编码,不是加密。它不能保护您的数据 — 任何人都可以立即解码。切勿单独使用 Base64 来保护敏感信息。请使用适当的加密方式(例如 AES)来确保安全。
什么是 URL 安全 Base64?
标准 Base64 使用在 URL 中具有特殊含义的 '+' 和 '/' 字符。URL 安全 Base64(RFC 4648)将 '+' 替换为 '-',将 '/' 替换为 '_',使其可以在 URL 和文件名中安全使用,无需百分号编码。
如何将图片编码为 Base64?
使用本页面上的文件上传部分。点击「编码」,然后选择您的图片文件。该工具会将其转换为 Base64 字符串,您可以直接在 HTML 中以 data URI 的形式嵌入。
我可以转换的最大文件大小是多少?
我们的工具支持最大 100MB 的文件。对于大多数使用场景(图片、文档、JSON 负载),这已经绰绰有余。
「逐行解码」是什么意思?
当您有多个以换行符分隔的 Base64 编码值时,启用此选项可以独立解码每一行,而不是将整个输入视为一个编码字符串。
什么是实时模式?
实时模式使用浏览器内置的 JavaScript 在您输入时实时解码或编码输入内容 — 不会向我们的服务器发送任何数据。目前仅支持 UTF-8 字符集。
使用此工具时我的数据安全吗?
是的。所有连接均使用 HTTPS。上传的文件在处理后立即删除。我们从不存储或检查您提交的数据。使用实时模式可完全在浏览器中处理数据。
支持哪些字符集?
我们支持 UTF-8、UTF-16、ISO-8859-1、ISO-8859-2、Windows-1250、Windows-1251、Windows-1252 和 US-ASCII。如果不确定,UTF-8 是大多数现代内容的正确选择。
我可以将 Base64 用于 JWT 令牌吗?
JWT(JSON Web Tokens)的标头和负载部分使用 Base64URL 编码(URL 安全变体)。您可以通过粘贴 JWT 的中间部分(两个点之间的内容)来解码负载。