🔣 Base64 编解码

免费在线 Base64 编解码工具,文本与 Base64 一键互转。底层使用浏览器原生的 TextEncoder / TextDecoder 按 UTF-8 编码处理,中文、日文、Emoji 表情都能正确编解码,不会出现传统方案常见的中文乱码问题。转换时还会顺带显示原文的 UTF-8 字节数,方便估算接口传输体积。所有转换都在你的浏览器本地完成,内容不会上传到任何服务器,需要编码的敏感文本也可以放心使用,无需注册登录。

当前输入共 0 字节(UTF-8)

使用步骤

  1. 选择模式:「编码」把普通文本转成 Base64,「解码」把 Base64 字符串还原成文本。
  2. 在输入框粘贴或输入内容(编码模式支持任意语言文字,解码模式请粘贴合法的 Base64 字符串)。
  3. 点击「转换」,结果会显示在下方只读输出框中,同时可以看到输入文本的 UTF-8 字节数。
  4. 点击「复制」一键复制结果,「清空」可重新开始。

为什么中文 Base64 容易乱码?

浏览器自带的 btoa / atob 只认识 Latin-1(单字节)字符,直接拿中文调用 btoa 会直接报错或产生乱码。很多简陋的在线工具没有处理这个问题,中文一编码就坏。本工具先用 TextEncoder 把文本按 UTF-8 转成字节数组,再做 Base64 编码;解码时反向用 TextDecoder 还原,中文、日文、韩文、Emoji 全都不会乱码,这也是处理多语言文本唯一正确的做法。

关于字节数显示:一个中文字符在 UTF-8 下通常占 3 个字节,一个 Emoji 占 4 个字节。编码前看一眼字节数,能帮你快速判断这段文本大概会产生多长的 Base64 字符串(Base64 编码后体积约为原字节数的 4/3),在拼接口参数、写配置时很有用。

常见问题

解码时提示「不是合法的 Base64 编码」怎么办?
请检查三点:是否复制完整(Base64 末尾常有 1~2 个 = 补位符);是否混入了换行、空格以外的字符(工具会自动忽略普通空白);是否从网页复制时带入了不可见字符。重新复制完整的 Base64 字符串再试一次即可。
编码中文会乱码吗?
不会。本工具按 UTF-8 编码处理后再转 Base64,中文、日文、Emoji 都能正确还原,这是与直接调用 btoa 的简陋工具最大的区别。
Base64 编码后体积会变大吗?
会,Base64 用 4 个字符表示 3 个字节,编码后体积约为原来的 133%。它适合把二进制或特殊文本塞进 JSON、URL、配置文件等只接受纯文本的场景,不适合用来「压缩」数据。
我的文本内容会被上传吗?
不会。编码解码全程在浏览器本地完成,没有任何内容离开你的设备。

相关工具