跳到正文
EVOA Toolbox

Base64 编码

将文本编码为 Base64,完整支持 UTF-8,可选 URL 安全字符集并控制填充。在浏览器中运行。

在浏览器中本地处理,你的文本不会被上传。

正在加载工具…

这个工具能做什么

Base64 用 64 个可打印的 ASCII 字符来表示二进制数据,因此可以安全地嵌入 JSON、HTML、电子邮件、data URL 和 HTTP 头中。本工具以 UTF-8 将你的文本转换为 Base64,所以带重音的字母、中日韩文字和 emoji 都能正确编码,而浏览器自带的 btoa 对它们会失败。

当结果要出现在 URL、文件名或 JWT 中时,请切换到 URL 安全字符集(RFC 4648 §5):+ 和 / 会被替换为 - 和 _。你也可以去掉末尾的 = 填充(许多 URL 安全场景都会省略它),或者按 MIME 的要求,让输出每 76 个字符换行。

编码使用 TextEncoder 在你的浏览器本地完成,你输入的内容不会被上传。请记住,Base64 是一种编码,而不是加密:任何人都可以解码。

使用方法

  1. 1输入或粘贴要编码的文本。
  2. 2可选择使用 URL 安全字符集、去掉填充,或在 76 个字符处换行。
  3. 3复制 Base64 输出,或将其下载为文本文件。

支持的格式

输入文本(以 UTF-8 编码),输出 Base64 文本(标准或 URL 安全字符集)。

隐私

此工具在你的浏览器中运行。你提供的数据在你的设备上处理,不会发送到我们的服务器。

限制

  • Base64 会让数据体积增加约 33%,并且没有任何安全性。切勿用它来隐藏机密信息。
  • 本工具编码的是文本。这里不支持对任意二进制文件编码。
  • 非常大的文本(几兆字节以上)可能需要一些时间,并在浏览器中占用大量内存。
  • 换行会插入换行符,某些接收方并不接受;除非需要 MIME 风格的输出,否则请保持关闭。

常见问题

为什么我的 emoji 或带重音的文本在这里可以,用 btoa() 却不行?

btoa 只接受不超过 U+00FF 的字符。本工具会先把你的文本转换成 UTF-8 字节再进行编码,这才是处理任意 Unicode 文本的正确方式。

什么是 URL 安全的 Base64?

它是一种变体,用 - 和 _ 代替 + 和 /,这样结果就可以放进 URL、Cookie 和文件名中而无需额外转义。JWT 使用的就是不带填充的这种形式。

需要 = 填充吗?

标准 Base64 包含填充,许多解码器也要求有填充。URL 安全的用法(JWT、一些 API)通常会省略它。我们的解码器两种都接受。

Base64 是加密吗?

不是。它是一种可逆的编码,任何人都能还原。不要依赖它来保密。

相关工具