关于 Base64,有几个问题几乎人人都问过。

常见问题

  • 结尾为什么有 = 或 ==?输入长度不是 3 的倍数时,用 = 补齐,保证输出长度为 4 的倍数,是正常的填充符。
  • 中文为什么乱码?中文等非 ASCII 字符需先按 UTF-8 转成字节再编码,否则会乱码或报错。正确的在线工具会自动处理。
  • Base64 是加密吗?不是。它是可逆编码,任何人都能解码,保护敏感数据请用 AES 等加密算法。
  • 体积会变大多少?每 3 字节变 4 个字符,体积约膨胀 33%。
  • URL 安全变体是什么?标准 Base64 的 + 和 / 在 URL 里是特殊字符,变体改用 - 和 _,常用于 JWT。
  • 所有 Base64 工具都支持中文吗?不一定,部分老旧实现只认 ASCII,选择支持 UTF-8 的工具更稳妥。