技术8 分钟2026 年 4 月 20 日
Base64 编码原理与应用场景
Base64 是一种将二进制数据编码为 ASCII 字符串的方法。它使用 A-Z、a-z、0-9、+ 和 / 共 64 个字符,加上 = 作为填充。虽然编码后体积增大约 33%,但能在只支持文本的通道中安全传输任意数据。
常见应用场景
在 Data URL 中嵌入小图片:HTML 和 CSS 可直接引用 base64 编码的图片,减少 HTTP 请求。
API 认证头:HTTP Basic Auth 将 username:password 进行 Base64 编码后放入 Authorization 头。
邮件附件:MIME 协议使用 Base64 传输二进制附件。
JWT 的 Header 和 Payload 部分也采用 Base64URL 编码(与标准 Base64 略有不同)。
Base64 不是加密
这是最常见的误解。Base64 是完全可逆的编码,任何人都可以解码还原原文。它不提供保密性,仅解决数据传输的兼容性问题。敏感数据必须使用真正的加密算法(如 AES)保护。
UTF-8 与中文处理
直接对包含中文的字符串进行 Base64 编码时,需要先按 UTF-8 编码为字节序列。WaiHub 的 Base64 工具已正确处理 UTF-8,可放心编码中文、emoji 等 Unicode 字符。