实用工具

Base64 编码与解码

标准或 URL 安全的 Base64 编解码,正确处理 UTF-8。

浏览器本地运行编码转换4361
免费

输入

0 B50.0 KB 以内免费

结果

结果会显示在这里。

你的运行记录

只有消耗积分的运行才会保存。

登录后可以保留你的运行记录。

Base64 把任意字节变成能安全穿过 URL、HTTP 头和 JSON 字符串的字符。这个工具在两个方向上都正确处理 UTF-8——这恰恰是用 btoa 手写时最常翻车的地方:btoa 遇到任何 U+00FF 以上的字符就抛异常,所以带重音的文本和中日韩文字会直接失败。

它是怎么工作的

  • 文本先编码为 UTF-8 字节,所以任何文字系统都能处理。
  • URL 安全变体使用 - 和 _ 并去掉填充,符合 RFC 4648 §5。
  • 解码为文本时,非法的 UTF-8 字节序列会被拒绝,而不是显示成替换字符。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

当一次运行消耗积分时,会向你自己的历史里保存一行摘要,方便回头查找。摘要记录的是这次运行的形态——大小、数量、你查询的值——而不是你粘贴的内容。

它要花多少

单次 50.0 KB 以内免费,无需账号。超出部分每次运行消耗 1 积分,并保存到你的历史记录。

积分来自注册、每日签到、发表评论和完善资料。

了解积分规则

常见问题

Base64 和 Base64URL 有什么区别?
Base64URL 把 + 换成 -、/ 换成 _,通常还去掉 = 填充,这样结果可以直接放进 URL 路径或查询串而无需再转义。JWT 全程使用它。
Base64 算加密吗?
不算,而且把它当加密是安全事故的常见来源。它是无密钥的可逆编码,任何人都能解开。用它安全地搬运字节,绝不要用它藏东西。
我的解码为什么失败了?
要么这串不是合法 Base64——混进了空格或尾部被截断;要么它解出来的字节根本不是文本。图片之类的二进制数据解出的字节,任何文本编码都无法显示。

背后的开源项目

本工具是独立实现,并未打包第三方库。dankogai/js-base64(BSD-3-Clause)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。

dankogai/js-base64

也常被称作

  • base64编码
  • base64解码
  • base64在线转换
  • base64url
  • 中文base64