Base64 编码/解码工具

在浏览器中本地将文本编码为 Base64,解码 Base64 或 Base64URL 负载,并检查 Basic Auth 凭证或 JWT 段。

Base64 编码/解码工作台
输出类型提示 运行编码或解码以查看结果。
字节长度 0
Auth/API 工作流指南

要将 Base64 用于 Basic Auth 或 JWT 风格负载检查吗?先查看周边认证流程指南,然后回到在线工具对原始负载进行编码或解码。

JWT 令牌调试器
比较 Basic 与 Bearer 的认证流程。
URL 编码指南
修复相关的重定向和回调参数。
哈希生成器
当需求是单向转换时,请使用哈希。
什么是Base64?

Base64 是一种二进制转文本的编码方案,它以 ASCII 字符串格式表示二进制数据。它常用于需要对二进制数据进行编码,以便在设计用于处理文本数据的媒体上进行存储和传输的情况。这种编码有助于确保数据在传输过程中保持完整而不被修改。

Base64 编码的工作原理

Base64 编码将三个字节的数据(24 位)表示为四个 ASCII 字符。每个字符代表原始数据的 6 位。字符集包括 A-Z、a-z, 0-9, + 和 /,当输入不是 3 字节的倍数时,使用 = 进行填充。

常见使用场景
  • 在组装请求头之前对 Basic Auth 凭证进行编码
  • 解码 Base64URL JWT 或 URL 安全负载片段
  • 在纯文本协议上传输二进制数据
  • 使用数据 URI 在 HTML/CSS 中嵌入图像
  • 编码电子邮件附件 (MIME)
示例
输入: Hello, World!
输出: SGVsbG8sIFdvcmxkIQ==
输入: ComUtil
输出: Q29tVXRpbA==
输入: 123456
输出: MTIzNDU2
常见问题

Base64 是加密吗?

不,Base64 是一种编码方案,而不是加密。它不提供任何安全性——任何人都可以解码 Base64 数据。为了安全起见,请使用正确的加密算法。

为什么 Base64 会使数据变大?

Base64 编码会使数据大小增加约 33%,因为它使用 4 个字符来表示每 3 个字节的数据。

Base64 是 URL 安全的吗?

标准 Base64 使用在 URL 中具有特殊含义的 + 和 / 字符。URL 安全的 Base64 分别将它们替换为 - 和 _。