接口数据里出现一长串以 A-Za-z0-9+/ 结尾带等号的字符,多半是 Base64。它不是加密,只是把二进制数据转成文本的编码方式。
早期邮件和 JSON 只能传文本,图片等二进制数据直接传输会损坏。Base64 把每 3 个字节(24 位)拆成 4 组 6 位,映射到 64 个可打印字符,从而安全地在文本通道中传输。
3 字节变 4 字符,编码后体积是原数据的约 133%。数据长度不是 3 的倍数时用等号补齐,所以结尾常见 1 个或 2 个等号。
邮件内嵌图片(cid 协议)、HTTP Basic 认证头、JWT 的载荷段、前端 CSS 里内联小图标、data URI 形式的图片链接。
小图标转 Base64 可减少一次 HTTP 请求;但大图转 Base64 会让 HTML 体积膨胀且无法被浏览器单独缓存,大图建议仍用文件链接。
不是。Base64 是编码,任何人都能一秒解开,绝不能用来保护敏感信息。
这是 URL Safe 变体,把 + 和 / 替换成 - 和 _,避免在 URL 中被转义,常用于 JWT。
先用 UTF-8 编码为中文字节再 Base64,解码时按 UTF-8 还原即可,注意两端编码一致。