什么是 Base64 编码?
Base64 是一种将二进制数据转换为 64 个可打印 ASCII 字符的编码方式。它使用 A-Z、a-z、0-9、+ 和 / 共 64 个字符来表示二进制数据。
Base64 的常见用途
- Email 附件 — MIME 编码邮件中的二进制附件(Content-Transfer-Encoding: base64)
- Data URL — 在 HTML/CSS 中直接嵌入图片:
data:image/png;base64,... - API 认证 — HTTP Basic Auth 中编码用户名密码
- JSON Web Token (JWT) — Token 的 Payload 和 Header 使用 Base64 编码
- 数据传输 — 在纯文本协议中传输二进制数据
Base64 编码原理
编码过程:
- 将原始数据按每 3 个字节(24 位)分组
- 将每组分为 4 个 6 位的单元
- 每个 6 位单元映射到一个 Base64 字符
- 不足 3 字节的用 = 补齐
因此 Base64 编码后的数据比原始数据大约大 33%。
在线 Base64 工具
使用 在线 Base64 编解码工具,支持中文和特殊字符,所有计算在浏览器本地完成。