Skip to content

Base64 编码 / 解码

将文本即时编码为 Base64,或将 Base64 解码为可读文本。完整 UTF-8 支持,实时转换,一键复制。

转换器

文本 → Base64

Base64 → 文本

什么是 Base64?

Base64 是一种二进制到文本的编码方案,使用 64 个 ASCII 字符表示二进制数据:A–Za–z0–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 友好的场景。

Base64Base64URL
第 62 个字符+-
第 63 个字符/_
填充=
用于邮件 MIME、Data URIJWT、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,会显示清晰的错误提示。