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 等基于文本的格式中存储二进制数据。