Base64 在线编码 / 解码工具(支持中文)

在输入框粘贴文本可进行 Base64 编码,粘贴 Base64 字符串可解码还原;支持中文 UTF-8 与 URL 安全字符,一键复制,全部本地运行。

Base64 编解码(支持中文)

Base64 是什么?

Base64 是一种用 64 个可打印字符(A-Z、a-z、0-9、+、/)表示二进制数据的编码方式,常用于在只能传输文本的场景(如 HTTP 头部、Data URL、JSON 字段)中承载二进制或特殊字符数据。

注意:Base64 不是加密,任何人都可以解码,请勿用它保存密码等敏感信息。

关于中文与 URL 安全模式

标准 Base64 可能包含 +、/ 和结尾的 =,直接放在 URL 参数中会被转义。勾选“URL 安全字符”后,将使用 - 和 _ 替换,并去掉 = 填充,适合放在网址中传输;解码时本工具会自动兼容这两种写法。

Base64 的实际使用场景

Base64 并不神秘,它解决的是一个非常具体的问题:某些传输通道只允许出现可打印的 ASCII 字符,而图片、压缩包、加密后的字节流里存在大量不可见或特殊字符,直接塞进这些通道就会损坏。Base64 把任意二进制数据重新映射到 64 个安全字符上,让数据可以安全地穿过这些通道。

  • Data URL 内联图片:把小图标转成 data:image/png;base64,... 直接写进 CSS 或 HTML,省掉一次图片请求,适合体积极小的图标。
  • 接口字段承载二进制:JSON 不支持二进制类型,用 Base64 把签名、小文件、加密结果包成字符串传递。
  • 邮件附件的编码基础:MIME 协议对附件内容的编码就源自与此相同的思路。
  • 调试与抓包:看到一长串字母数字混杂的字符串时,先猜、再解码验证是否就是 Base64。

体积会变大吗

会。Base64 用 4 个字符表示 3 个字节,理论体积约为原始数据的 133%,再加上换行与填充,实际增长通常在 33% 到 37% 之间。因此它适合承载小数据;几百 KB 以上的图片如果内联,反而会拖慢首屏。

使用步骤

  1. 把待编码的文本粘贴到输入框。
  2. 点击编码 Base64 得到结果;需要放进 URL 时勾选"URL 安全字符",此时 + / 会被替换为 - _,并去掉结尾的 = 填充。
  3. 解码时直接粘贴 Base64 字符串点击解码,工具会自动兼容标准与 URL 安全两种写法。

注意事项

  • Base64 不是加密,没有任何密钥保护,任何人拿到字符串都能还原。请勿用它"保护"密码、令牌或隐私数据。
  • 解码要求输入是合法的 Base64:长度需为 4 的倍数(工具会自动补齐填充),且只包含合法字符。若报错,先检查是否混入了空格、换行以外的符号。
  • 中文使用 UTF-8 字节编码后再转 Base64。若原始数据来自 GBK 环境,解码后可能出现乱码,需按对应编码还原。

常见问题 FAQ

Base64 和加密有什么区别?

加密需要密钥、目标是保密、且可逆但有条件;Base64 不需要密钥、目标是"变成安全字符"、任何人可逆。二者常配合使用,但用途完全不同。

为什么结尾有时有 = 号,有时没有?

= 是填充符。当原始字节数不是 3 的倍数时,需要用 = 补齐到 4 的倍数。URL 安全模式会去掉填充以缩短长度,解码时本工具会自动补回,因此两种写法都能正常解码。

能直接解码图片吗?

本工具面向文本,输出为解码后的 UTF-8 文本。图片等二进制数据的 Base64 解码后是二进制,不适合以文本形式展示,需要专门的图片解码工具。

数据会上传吗?

不会,编解码与字符集转换全部在浏览器本地完成。

相关在线工具