Base64 编码解码工具

在线 Base64 编码与解码,完整支持 UTF-8 中文与 emoji,全部在浏览器内完成,数据不上传。

所有处理均在你的浏览器内完成,数据不会上传。

使用方法

  1. 选择 Encode 把文本转成 Base64,或选择 Decode 把 Base64 还原成文本。
  2. 把内容粘贴或输入到上方输入框。
  3. 结果会实时显示在下方输出框。
  4. 点击复制把结果放进剪贴板。

关于 Base64

Base64 用 64 个可打印的 ASCII 字符来表示二进制数据。它的存在是有历史原因的:早年 很多协议——电子邮件是最典型的例子——只能可靠地传输文本,二进制内容必须先变成 “看起来像文字”的样子才能安全通过。

编码器每次读取三个字节,改写成四个字符,所以 Base64 的输出体积比输入大约多三分之一。 当输入长度不是 3 的倍数时,末尾会用 = 补齐。

有个容易踩的坑:浏览器内置的 btoa() 遇到任何码位高于 U+00FF 的字符就会抛异常,所以 很多简陋的实现一粘贴中文就崩。本工具会先把字符串编码成 UTF-8 字节,这正是它能正确 处理非英文内容的原因。

最后强调一次:Base64 不是安全措施。它的设计目标就是可逆的,凡是经过 Base64 处理的 内容都应当视为公开信息。

常见问题

我的数据会被上传到服务器吗?

不会。编码和解码全部由浏览器内的 JavaScript 完成,输入内容不会离开你的设备。

支持中文和 emoji 吗?

支持。工具会先把文本转换成 UTF-8 字节再编码,因此中文、日文、阿拉伯文和 emoji 都能正确往返。

为什么解码出来是乱码?

通常是输入本身不是合法的 Base64,或者它编码的是二进制数据而非文本。本工具只还原原本就是 UTF-8 文本的内容。

Base64 算加密吗?

不算。Base64 是编码不是加密,任何人都能还原。绝不要用它来保护敏感信息。