输入
输出

Base64 的常见使用场景

🔗
API 传输二进制数据
JSON 和 XML 不能直接承载二进制,需先 Base64 编码再放入 string 字段,接收端解码还原。
🖼️
图片内联到 HTML/CSS
把小图标编为 Data URI 直接写入 CSS 或 HTML,减少一次 HTTP 请求。
🎫
JWT / 签名
JWT 三段式 token 内部使用 URL-safe Base64 编码 header、payload、signature。
📧
邮件附件
MIME 邮件标准用 Base64 编码二进制附件,本工具能解码 .eml 中的附件部分。

使用技巧

  • UTF-8 安全:本工具用 TextEncoder 处理字符串,中文、emoji、阿拉伯文等多字节字符都能正确编解码(普通 btoa 会报错)。
  • URL-safe:勾选后会把 + 替换为 -、/ 替换为 _,适合 URL 参数、文件名、JWT。
  • Data URI 模式:文件编码时勾选「输出 Data URI」会输出 data:image/png;base64,... 形式,可直接放入 <img src> 或 CSS。
  • 反向下载:把 Base64 字符串粘到输入区点「解码」,然后点「下载结果」可保存为文件。
  • 编码后体积约为原始的 4/3(增加 33%),解码后恢复原始大小。
常见问题
支持中文等多字节字符吗?
支持。本工具使用 TextEncoder('utf-8') 把字符串先转为 UTF-8 字节序列再做 Base64,所有 Unicode 字符(中文、emoji、阿拉伯文等)都能正确编解码,与 Java、Python、Go 等语言标准库行为一致。
URL-safe Base64 是什么?
标准 Base64 含 + / = 三个字符,在 URL、文件名、JWT 中需要转义。URL-safe 变体(RFC 4648 §5)把 + 替换为 -、/ 替换为 _,可选去掉填充字符 =,可直接嵌入 URL 而无需 percent-encode。
可以编解码图片或 PDF 等二进制文件吗?
可以。切换到「文件」模式上传任意类型文件即可生成 Base64 字符串,勾选「输出 Data URI」可直接得到 data:image/png;base64,... 形式。反向操作时将 Base64 粘到输入区点「解码」,再点「下载结果」即可保存为文件。
数据会上传到服务器吗?
不会。所有处理都在你的浏览器内完成(btoa / atob + TextEncoder + FileReader),输入内容从不离开你的设备。可以放心处理含敏感字段(密钥、Token、私钥)的内容。