什么是 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 是编码,不是加密。它没有密钥或秘密,任何人都能立即解码,因此不能用来隐藏敏感数据。