Base64 的用途
Base64 把二进制数据编码成 64 个可打印 ASCII 字符,使其能在纯文本通道中安全传输:电子邮件附件(MIME)、HTTP Basic 认证(user:pass)、CSS/HTML 中的 data URI(data:image/png;base64,...),以及 JWT 的 base64url 段。每 3 个字节变成 4 个字符,因此输出比输入大约大 33%。
标准 vs URL-safe
- 标准 Base64 使用 +/ 和 = 填充——在正文和请求头里没问题,但 + 和 / 在 URL 中有特殊含义。
- base64url 把 + → -、/ → _,通常还会去掉填充——JWT 段和 ?token= 参数用的就是这种。
- 本工具能自动识别并解码两种形式;复选框控制编码输出的格式。
关于 Unicode
文本会先按 UTF-8 编码,因此 emoji 和中文等 CJK 字符在两个方向都能正确处理——这是那些简单编码器常犯的错,它们会弄乱非 ASCII 输入。
如果你在处理 token,可配合 JWT 解码器使用(它的三个段都是 base64url)。