Base64 编码 / 解码器

将文本或文件编码为 Base64,或将 Base64 字符串解码为纯文本。即时显示结果,无需登录。

Base64 工具

输入(纯文本)
输出(Base64)

如何使用这个 Base64 工具

第一步:选择模式——点击编码将纯文本转换为 Base64,或点击解码将 Base64 转换回可读文本。

第二步:在左侧文本区域中输入或粘贴内容。转换会在您输入时即时进行——无需点击按钮。

第三步:要编码文件(如图片、PDF 或二进制文件),使用文本输入下方的文件上传区域。工具在浏览器中读取文件,不会上传到服务器。

第四步:点击复制输出将结果复制到剪贴板。将编码字符串用于 HTML 数据 URL、API 负载、电子邮件模板或配置文件。

Base64 编码的工作原理

Base64 的工作原理是将每 3 个字节(24 位)的输入分为 4 组 6 位。每个 6 位组映射到 64 个字符之一(A–Z、a–z、0–9、+、/)。如果输入长度不是 3 的倍数,输出会用一个或两个 = 字符填充。

例如,文本 "Hi" 是 2 个字节(H=72,i=105)。二进制:01001000 01101001。填充到 3 字节:01001000 01101001 00000000。6 位分组:010010 000110 100100 000000。这些映射到字符 S、G、k、A——但加上填充后结果是 SGk=

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