跳到主要内容
AioFreeKit

Base64 编码工具

把任意文本即时编码成 Base64。完整支持 UTF-8——中文、带音标字母和 emoji 都能正确编码,可选 URL 安全字母表。

用 - 和 _ 替代 + 和 /,并去掉末尾的 = 补位。可安全用在 URL、文件名和 JWT 片段里。

0 字符 · 0 字节 · 0 行

结果

输入内容后,结果会显示在这里。

0 字符 · 0 字节 · 0 行

什么时候需要 Base64 编码

Base64 把二进制数据重新打包成 64 个可打印 ASCII 字符,让原本无法通过纯文本通道(JSON、XML、邮件、URL)的内容安全传输。每 3 个字节变成 4 个字符,所以编码结果会比原始数据大约 33%。

典型场景包括:在 CSS 或 HTML 里内嵌小图的 Data URL、HTTP Basic 认证头、JWT 片段和 MIME 邮件附件。如果结果要放进 URL 或文件名,打开 URL 安全字母表,用 - 和 _ 替换 + 和 /。

这个工具能处理什么

  • Unicode 处理正确

    文本会先转成 UTF-8 字节再编码,所以中文、café 和 🔒 都能正确往返,而不是直接报错。

  • 宽容的解码器

    换行、多余空格、缺失的 = 补位以及 URL 安全字母表都能直接识别,你不用先自己清理。

  • 数据不离开当前标签页

    编码由 JavaScript 在你的设备上完成。令牌、凭据和负载(payload)不会被发送到任何地方。

常见问题

Base64 会让数据变大多少?

正好是原始的 4/3,再用 = 补位补齐到 4 的倍数。100 字节编码后是 136 个字符。

能编码中文或 emoji 吗?

可以。文本会先转成 UTF-8 字节再编码,任何字符都能正确处理——不像直接调用 btoa() 的工具遇到非 Latin-1 字符就报错。

Base64 算加密吗?

不算,它只是编码,任何人几秒内就能还原。它用于传输,绝不能用来保护机密。

标准字母表还是 URL 安全字母表?

结果要放进 URL、查询参数、文件名或 JWT 时选 URL 安全;其余情况用带 = 补位的标准字母表即可。

问题反馈与联系我们

发现了 bug,或者想要一个新工具?每封邮件我们都会认真阅读。反馈时附上页面地址和具体现象,我们能更快定位和解决。