Base64 编码 / 解码
将文本即时编码为 Base64,或将 Base64 解码为可读文本。完整 UTF-8 支持,实时转换,一键复制。
转换器
文本 → Base64
Base64 → 文本
什么是 Base64?
Base64 是一种二进制到文本的编码方案,使用 64 个 ASCII 字符表示二进制数据:A–Z、a–z、0–9、+ 和 /,用 = 作为填充。它定义在 RFC 4648 中。
每 3 个字节的输入会变成 4 个 Base64 字符,因此编码后的输出比原始数据大约 33%。
常见用途包括:
- 电子邮件附件(MIME 编码)
- Data URI — 直接在 HTML/CSS 中嵌入图片和字体
- API 负载 — 在 JSON 中传输二进制数据
- 身份验证 — HTTP Basic Auth 请求头(
Authorization: Basic <base64>)
Base64 与 Base64URL
标准 Base64 使用 + 和 /,在 URL 中不安全。Base64URL(定义在 RFC 7515)将它们替换为 - 和 _,并去掉 = 填充。它用于 JWT 令牌和其他 Web 友好的场景。
| Base64 | Base64URL | |
|---|---|---|
| 第 62 个字符 | + | - |
| 第 63 个字符 | / | _ |
| 填充 | = | 无 |
| 用于 | 邮件 MIME、Data URI | JWT、URL 参数 |
常见使用场景
- 在 HTML 中嵌入图片 — 将小图片转换为 Base64 Data URI,避免额外的 HTTP 请求
- API 开发 — 为 HTTP Basic Auth 编码凭据,或在 JSON 中传输二进制负载
- 调试编码数据 — 快速解码日志、令牌或网络请求中的 Base64 字符串
- 配置文件 — 许多系统(Kubernetes、Docker)在配置中接受 Base64 编码的值
常见问题
Base64 能加密我的数据吗? 不能。Base64 是一种编码方案,不是加密。任何人都可以解码它。切勿将 Base64 作为安全措施——它不提供任何保密性。
为什么输出看起来比输入长? Base64 将数据扩展约 33%,因为它将每 3 个字节表示为 4 个字符。这是正常的。
此工具支持非英文文本吗? 是的。本工具完整支持 UTF-8,因此您可以正确编码和解码中文、日文、韩文、emoji 以及任何其他 Unicode 文本。
如果在解码器中粘贴无效的 Base64 会怎样? 解码器会验证输入,如果不是有效的 Base64,会显示清晰的错误提示。