工具加载中…

Base64 编解码工具介绍

Base64 是一种把二进制数据编码成纯文本的方案,常用于在文本环境(如 URL、JSON、邮件、Data URI)中传输二进制数据。本 Base64 编解码工具支持文本 ⇄ Base64 互转,正确处理 UTF-8 中文(普通 Base64 编码中文会乱码),并支持 URL 安全 Base64(用 - _ 替换 + /,去掉 = 填充)。所有处理在浏览器本地完成。

如何使用 Base64 编解码工具

  1. 输入内容:要编码的文本,或要解码的 Base64。
  2. 选择编码/解码:点对应按钮。
  3. (可选) URL 安全:勾选使用 URL 安全变体。
  4. 复制结果:点「复制结果」。

Base64 编码原理

Base64 把每 3 字节(24 位)数据分成 4 组 6 位,每组映射到 A-Z a-z 0-9 + / 共 64 个字符。不足 3 字节时用 = 填充。

  • 编码后数据膨胀约 33%(3 字节变 4 字符)
  • 不是加密,只是编码,任何人都能解码,不能用于保护敏感信息
  • URL 中使用需注意 + / 会被转义,建议用 URL 安全变体

常见问题

Base64 编码中文为什么会乱码?
因为 Base64 本身不处理字符编码。如果直接对中文字符串的字节编码,不同编码(UTF-8/GBK)会得到不同结果。本工具使用 **UTF-8 安全编码**:先转 UTF-8 字节再编码,解码时也按 UTF-8 还原,中文不会乱码。
Base64 是加密吗?安全吗?
**不是加密,是编码。** Base64 可以被任何人轻松解码,不能用于保护敏感信息。它只是把数据变成「可打印字符」便于在文本环境传输。需要保密请用 AES、RSA 等真正的加密算法。
什么是 URL 安全 Base64?
标准 Base64 含 `+` `/` `=`,在 URL 中 `+` 会被解析为空格、`/` 是路径分隔符。URL 安全 Base64 用 `-` 替换 `+`、`_` 替换 `/`、去掉 `=` 填充,可直接放进 URL。JWT 就用这种变体。
能编码图片/文件吗?
可以。图片转 Base64 后可嵌入 HTML/CSS(Data URI),但会让文件体积增大 33%。本工具处理文本,文件转 Base64 可用图片工具的「转 Base64」功能。

相关工具