Base64 编码的工作原理
Base64 是一种基于 64 个可打印字符来表示二进制数据的映射方法。它将每 3 个字节(24位)的数据重新划分为 4 组,每组 6 位。由于索引表涵盖了 A-Z, a-z, 0-9 等字符,它成为了 Web 传输、JWT 鉴权及图片 DataURL 嵌入的核心标准。
常用使用场景
-
JSON Web Token (JWT) 的三部分均采用 URL 安全 Base64 编码。
-
网页内嵌图片,通过 DataURI 将小图标 Base64 码直接写入 CSS 或 HTML。
-
邮件附件传输,将二进制文件转换为文本字符集以兼容旧版邮件服务器。
隐私保护声明
本工具基于本地加密库实现,所有的计算逻辑均完全在您的浏览器本地执行。我们不设后端存储,不记录任何密钥日志,确保您的机密数据在物理级安全边界内保持绝对私密。
常见问题解答 (FAQ)
Q: 为什么 Base64 编码后体积会变大?
A: 由于 3 字节会被转为 4 字节表示,体积通常会增加约 33%,因此不建议大文件使用。
Q: Base64 编码支持中文吗?
A: 支持。RQBA 底层自动处理 UTF-8。请确保解码端也采用 UTF-8 字符集以防止乱码。
Q: Base64 可以加密数据吗?
A: 不可以。Base64 仅是编码映射,任何人都可以逆向解码。敏感数据请配合 AES 算法使用。
Q: 为什么末尾有时会出现 = 号?
A: 这是填充符。Base64 要求输入必须是 3 的倍数,不足时会用 = 补齐以对齐 24 位块。