什么是 Base64?
Base64 将二进制数据表示为 ASCII 文本:每三个字节输入映射为 64 个字符(A–Z、a–z、0–9、+、/)中的四个字符。末尾的 = 用于将输出补齐为 4 的倍数。
标准 Base64 与 URL-safe 变体
标准字母表包含 + 和 /,它们在 URL 中具有特殊含义。URL-safe Base64(RFC 4648 §5)将其替换为 - 和 _,通常省略 = 填充。JWT 使用这种变体。
常见用途
- 在 JSON、XML 或 HTML 等文本格式中嵌入二进制数据(图片、证书)。
- HTTP Basic 认证头。
- Data URL(
data:image/png;base64,…)。 - JWT 的 header 与 payload 部分。
Base64 不是加密
Base64 是一种编码,不是密码。任何人都可以解码。请勿用它来“隐藏”机密,而应使用真正的加密算法。