Base64 编解码
文本与文件的双向 Base64 转换,正确处理中文和二进制
这个工具做什么
这个页面提供Base64 编解码:文本与文件的双向 Base64 转换,正确处理中文和二进制。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。
怎么用
- 选「编码」或「解码」
- 把文本粘进左边输入框,解码时也可以点「从文件」读进来
- 需要放进 URL 或文件名就打开「URL 安全模式」
- 点「转换」,再点「复制结果」
适用场景
- 接口文档里的中文参数要 Base64 编码
- 拿到一串 Base64 不知道里面是什么
- 把配置文件内容编码后塞进环境变量
- 排查问题时解码日志里的编码串
常见问题
base64 解码后中文乱码怎么办?
用这个工具不会乱码,它按 UTF-8 处理。如果别处解出来是乱码,说明原串不是 UTF-8 编码的。
base64 编码怎么还原成文字?
选解码,粘贴编码串,点转换。带 data: 前缀的会自动去掉前缀再解。
base64 能还原成原始文件吗?
能。把编码结果存成文本,用「从文件」读进来解码,得到的文本再存成对应后缀即可还原。
为什么中文会乱码?
原生 btoa 只接受 Latin-1 字符。这里先用 TextEncoder 把文本转成 UTF-8 字节再做 Base64,中文、emoji 都不会乱码。
URL 安全模式是什么?
标准 Base64 含有 + / = 三个字符,放进 URL 或文件名会出问题。URL 安全模式用 - 和 _ 替换,并去掉补位的等号。