黑点工具

Base64 编解码

文本与文件的双向 Base64 转换,正确处理中文和二进制

这个工具做什么

这个页面提供Base64 编解码:文本与文件的双向 Base64 转换,正确处理中文和二进制。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。

怎么用

  1. 选「编码」或「解码」
  2. 把文本粘进左边输入框,解码时也可以点「从文件」读进来
  3. 需要放进 URL 或文件名就打开「URL 安全模式」
  4. 点「转换」,再点「复制结果」

适用场景

  • 接口文档里的中文参数要 Base64 编码
  • 拿到一串 Base64 不知道里面是什么
  • 把配置文件内容编码后塞进环境变量
  • 排查问题时解码日志里的编码串

常见问题

base64 解码后中文乱码怎么办?

用这个工具不会乱码,它按 UTF-8 处理。如果别处解出来是乱码,说明原串不是 UTF-8 编码的。

base64 编码怎么还原成文字?

选解码,粘贴编码串,点转换。带 data: 前缀的会自动去掉前缀再解。

base64 能还原成原始文件吗?

能。把编码结果存成文本,用「从文件」读进来解码,得到的文本再存成对应后缀即可还原。

为什么中文会乱码?

原生 btoa 只接受 Latin-1 字符。这里先用 TextEncoder 把文本转成 UTF-8 字节再做 Base64,中文、emoji 都不会乱码。

URL 安全模式是什么?

标准 Base64 含有 + / = 三个字符,放进 URL 或文件名会出问题。URL 安全模式用 - 和 _ 替换,并去掉补位的等号。

相关工具