Base64 编码 / 解码器
将文本或文件编码为 Base64,或将 Base64 字符串解码为纯文本。即时显示结果,无需登录。
🔐 Base64 工具
输入(纯文本)
输出(Base64)
什么是 Base64 编码?
Base64 是一种二进制到文本的编码方案,将二进制数据转换为 ASCII 字符串。它使用 64 个字符 — 大写字母 (A–Z)、小写字母 (a–z)、数字 (0–9)、加号 (+) 和斜杠 (/) — 以及用于填充的等号 (=)。结果是任何二进制数据的文本安全表示。
Base64 编码会将数据大小增加约 33%。例如,3 字节的输入会变成 4 个 Base64 字符。尽管有这个开销,Base64 对于通过纯文本通道安全传输二进制数据是不可或缺的。
常见用途
电子邮件附件 (MIME):电子邮件协议(如 SMTP)是为文本设计的。二进制附件(图片、PDF)经过 Base64 编码后可以安全地包含在邮件消息中。
数据 URL:小图片可以使用 data:image/png;base64,... 语法直接嵌入 HTML 或 CSS 中,从而减少额外的 HTTP 请求。
API 数据传输:REST API 经常使用 Base64 将二进制数据(文件、图片)嵌入 JSON 负载中,因为 JSON 仅支持文本。
HTTP 基本认证:Authorization 头使用 Base64 编码 username:password 字符串(例如 Authorization: Basic dXNlcjpwYXNz)。
编码与加密的区别
Base64 不是加密。它是一种可逆的编码 — 任何人都可以在没有密钥或密码的情况下解码 Base64 字符串。它不提供任何安全性或机密性。AES 或 RSA 等加密算法需要密钥才能解密数据。如果您需要保护敏感数据,请使用正确的加密方法,而不是 Base64。
常见问题
- 什么是 Base64 编码?
- Base64 是一种二进制到文本的编码,使用 64 个 ASCII 字符表示二进制数据。它用于通过基于文本的协议(如电子邮件、HTTP 和 JSON API)安全传输二进制数据。
- 如何将字符串编码为 Base64?
- 将文本粘贴到此工具中并点击编码。在 JavaScript 中,使用
btoa()处理简单字符串,或使用TextEncoder+ 手动转换处理 Unicode 文本。 - 如何解码 Base64 字符串?
- 将 Base64 字符串粘贴到此工具中并点击解码。在 JavaScript 中,使用
atob()将 Base64 转换回纯文本字符串。 - Base64 和加密一样吗?
- 不是。Base64 是编码,不是加密。任何人都可以无需密钥即可解码。要保护安全,请使用 AES 或 RSA 等正确的加密算法。
- Base64 有什么用途?
- 常见用途:电子邮件附件 (MIME)、HTML/CSS 中的数据 URL、JSON API 中的二进制数据、HTTP 基本认证头,以及在 XML 等基于文本的格式中存储二进制数据。