什么是 Base64?
Base64 是一种将二进制数据转换为 ASCII 字符串格式的编码方案。它使用 64 个可打印字符(A-Z、a-z、0-9、+、/)来编码二进制数据。
快速了解
| 全称 | Base64 编码 |
|---|---|
| 创建时间 | 1987 年(隐私增强邮件规范) |
| 规范文档 | 官方规范 |
Base64 工作原理
Base64 编码的工作原理是将三个字节(24 位)的二进制数据转换为四个 ASCII 字符。每个字符代表原始数据的 6 位。如果输入长度不能被 3 整除,则添加填充字符(=)使输出长度为 4 的倍数。这种编码会使数据大小增加约 33%,但确保数据可以安全地通过只支持 ASCII 文本的系统传输。
主要特点
- 使用 64 个可打印 ASCII 字符进行编码
- 输出比输入大约增加 33%
- 当输入长度不能被 3 整除时使用 '=' 字符填充
- URL 安全变体使用 '-' 和 '_' 代替 '+' 和 '/'
- 可逆编码 - 可以解码回原始二进制数据
- 不是加密 - 不提供安全性,只是编码
常见用途
- 使用 data URI 在 HTML/CSS 中嵌入图片
- 编码电子邮件附件(MIME)
- 在 JSON 或 XML 中存储二进制数据
- 在 HTTP 基本认证中编码凭据
- 通过纯文本协议传输二进制数据
示例
原文: Hello World
Base64: SGVsbG8gV29ybGQ=
原文: {"key": "value"}
Base64: eyJrZXkiOiAidmFsdWUifQ==