Base64 是一种二进制到文本的编码方案,它以 ASCII 字符串格式表示二进制数据。它广泛用于通过设计为处理文本的媒体传输数据,例如电子邮件附件、HTML/CSS 中的数据 URL 和 API 身份验证令牌。Base64 确保二进制数据在可能会损坏它的系统之间保持完整。
何时使用 Base64
Base64 编码对于直接在 HTML 中嵌入图像(data:image/png;base64,...)、通过 JSON API 传输文件、为 HTTP 基本身份验证编码凭据以及安全地在 XML 或 JSON 中包含二进制数据至关重要。它还常用于 JWT 令牌和 OAuth 流程。虽然 Base64 会将数据大小增加约 33%,但它是文本安全二进制传输的标准解决方案。
Base64 编码的工作原理
Base64 将二进制数据转换为 6 位一组,然后将每组映射到 64 个 ASCII 字符(A-Za-z0-9+/)。每 3 字节的输入数据生成 4 字节的 Base64 输出。添加填充字符(=)以确保输出长度是 4 的倍数。这个过程是完全可逆的——解码只是反转字符映射并去除填充以恢复原始二进制数据。