Base64 是编码不是加密——五个该丢掉的误解
Base64 出现在邮件附件、data URI、HTTP 头和 JWT 里——它是网上被误解最深的格式。五个误解,一次纠正。
误解一:它能藏数据
Base64 是可逆编码,不是加密。没有密钥,谁都能在微秒级解码。看到 Base64 开头的字符串,请当成明文对待。
误解二:它能压缩
正相反:每 3 字节变 4 字符——体积增加约 33%。它真正的任务是把二进制数据变成文本通道能安全传输的可打印字符。
误解三:= 填充只是装饰
填充标记一组数据的结尾。填充缺失或损坏是解码报错的第一大原因。
误解四:它默认 URL 安全
标准 Base64 用 + 和 /,放进 URL 或文件名会出问题。URL 安全版把这两个字符换成 - 和 _。
误解五:适合存密码
把密码 Base64 一下等于零安全。请用真正的哈希算法(bcrypt/argon2)。
想知道一段字符串到底是什么?在浏览器里解码或编码 Base64——数据不离开你的设备。