什么是 Base64?

二进制数据为何需要文本编码以及何时使用

Base64 解决的问题

电脑以二进制保存数据,但电子邮件、JSON、HTML 和 URL 等文本系统无法安全传输任意二进制。Base64 将数据转换为 64 个可打印 ASCII 字符。

工作原理

每 3 字节(24 位)分成 4 组 6 位,并映射到 A–Z、a–z、0–9、+/。结果约比原始数据大 33%,必要时用 = 填充。

输入: "Hi!" → 输出: "SGkh"

URL 安全 Base64

-_ 替代 URL 中有特殊含义的 +/。邮件和数据 URI 使用标准格式;JWT、URL 参数和文件名使用 URL 安全格式。

常见用途

  • 在 HTML/CSS 中嵌入图片
  • 电子邮件附件
  • JWT 等 API 令牌
  • 在 JSON 中保存二进制
  • HTTP Basic 认证

Base64 不是什么

Base64 是编码,不是加密。它没有密钥或秘密,任何人都能立即解码,因此不能用来隐藏敏感数据。