WMW

Base64编码解码

Free

将文本编码为base64或将base64解码回文本,输入时实时处理,完整支持Unicode,并可选URL安全变体。

完全在你的浏览器中运行。文本永远不会离开你的设备。

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

暂无活动记录。快来成为第一个吧。

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

该工具可将文本编码为 base64,或将 base64 解码回文本,随打字实时更新,完全支持 Unicode,并提供可选的 URL 安全变体。

工作原理

你的文本首先会被转换为其原始 UTF-8 字节。编码过程将这些字节每 3 个一组分组,把每组 3 字节(24 位)映射为标准 64 字符字母表(A-Z、a-z、0-9、+、/)中的 4 个 base64 字符(每个 6 位),如果字节数不是 3 的倍数,则用 = 字符填充最后一组。解码则精确地反向执行此过程:4 个 base64 字符各自映射回 6 位,重新组合成 3 字节,得到的字节序列被解释为 UTF-8 文本。URL 安全选项只是简单地将 - 替换 +、_ 替换 /(并省略填充),这是标准 base64 中唯二不适合直接放入 URL 的字符。

解决的问题

常见问题

base64 是加密吗?

不是。Base64 是一种可逆编码,而非加密;它使用公开的标准字母表将任意字节转换为文本安全格式,任何人都可以立即解码,无需密钥或密码。它旨在通过纯文本渠道(如电子邮件或 JSON)安全传输二进制数据,而不是为了保密。

为什么编码后的文本有时会以 = 或 == 结尾?

Base64 总是将输入按 3 字节一组进行分组,每组产生 4 个输出字符。当输入长度不是 3 的倍数时,最后一组会用一个或两个 = 字符填充,以保持这种 4 字符分组的一致性,这是格式的标准部分,而非错误。

"URL 安全"的 base64 改变了什么?

标准 base64 使用 + 和 / 字符,这两个字符在 URL 中都有特殊含义,如果直接使用需要进行百分号编码。URL 安全变体则将它们替换为 - 和 _(并省略 = 填充),因此结果可以直接放入 URL 路径或查询字符串,无需进一步转义。

为什么解码会出错失败?

要么你粘贴的文本一开始就不是有效的 base64,要么它解码后的字节序列不是有效的 UTF-8 文本(例如,如果它实际编码的是图像或其他二进制文件而非文本)。此工具用于处理文本,因此不构成有效 UTF-8 的二进制输出会报告为错误,而不是显示看起来损坏的文本。

这能正确处理表情符号和非英语文本吗?

是的。文本在编码前会先转换为其底层的 UTF-8 字节,解码时也以相同方式反向转换,因此带重音符号的字母、土耳其字符、表情符号和其他非 ASCII 文本都能正确往返转换,而不会像只处理纯 ASCII 的旧版 base64 实现那样出现乱码这一常见问题。

相关工具