Base64 看不见摸不着,却活跃在互联网的各个角落。

典型应用场景

  • 图片内嵌(data URI):小图标转成 data:image/png;base64,... 直接写进 HTML 或 CSS,省一次 HTTP 请求,适合 10KB 以下的小图
  • 接口传输二进制:JSON 不能直接装二进制,图片、证书、签名文件常先转 Base64 再放进字段
  • JWT 令牌:JSON Web Token 的三段内容全部用 URL 安全 Base64 编码,可在 URL 和请求头安全传递
  • HTTP Basic 认证:用户名密码按 username:password 拼接后做 Base64,放入 Authorization 头
  • 邮件附件(MIME):SMTP 只认文本,附件必须先 Base64 编码才能随邮件发送

什么时候不该用

大图、大文件不建议内嵌,33% 的体积膨胀会拖慢页面,应作为独立文件走 CDN 缓存。