什么是 Base64 编码?

Base64 编码在 Web 开发中无处不在。本指南解释了它的工作原理以及何时有效使用它。

为什么存在 Base64

许多系统只能安全地处理文本。二进制数据可能包含破坏这些系统的字符。Base64 使用仅 64 个保证在传输中幸存的字符将二进制转换为安全文本。 这 64 个字符是 A-Z、a-z、0-9、+ 和 /。= 字符用于填充。这种安全性以 33% 的大小增加为代价。 当您看到一长串以 = 号结尾的字母和数字时,您可能正在查看 Base64。

64 个字符

标准 Base64:A-Z(26)、a-z(26)、0-9(10)、+ 和 /(2),使用 = 进行填充。 Base64URL 将 + 替换为 - 将 / 替换为 _ 以实现 URL 安全性。您将在 JWT 和 URL 参数中看到 Base64URL。 当输入长度不是 3 字节的倍数时,会出现 = 填充。某些系统允许省略填充。

它是如何工作的

Base64 将二进制拆分为 6 位组,每个组映射到 64 个字符之一。三个字节变成四个字符。 示例:"Hi"(72, 105) → 组合位 → 拆分为 6 位组 → 映射到字符 → 添加填充 → "SGk=" 编码是确定性的和无损的。相同的输入始终产生相同的输出,并且您始终可以恢复原始内容。

试用工具

Base64编码/解码器

Base64编码/解码器

相关文章