| 值 | 标准 | URL-safe | 值 | 标准 | URL-safe | 值 | 标准 | URL-safe | 值 | 标准 | URL-safe |
|---|
| 步骤 | 说明 | 示例(输入: Hi) |
|---|---|---|
| 1 | 转UTF-8字节 | 72 69 (十六进制) |
| 2 | 拼成二进制 | 01001000 01101001 (16位) |
| 3 | 补零到6的倍数 | 010010 000110 100100 (18位,补2个0) |
| 4 | 每6位→查表 | S(18) G(6) k(36) |
| 5 | 补=到4的倍数 | SGk= |
| 变体 | 字符集差异 | 填充 | 使用场景 |
|---|---|---|---|
| 标准Base64 (RFC 4648 §4) | + / | = 补齐 | 邮件(MIME)、PEM证书、通用 |
| URL-safe (RFC 4648 §5) | - _ | 可省略 | URL参数、JWT、文件名 |
| MIME (RFC 2045) | 同标准 | = | 邮件,每76字符换行 |
Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式。本工具支持文本实时编解码、文件/图片转 Base64、Data URI 生成、URL-safe 变体、MIME/PEM 换行和Base64 转图片预览。所有计算在浏览器本地完成,不上传服务器。
不是。Base64 只是编码方式,任何人都能轻松解码还原,不具备保密性。如需保护数据安全,应使用 AES、RSA 等加密算法。
= 是填充字符。Base64 每 3 字节编码为 4 字符,当原始数据不是 3 的倍数时,末尾用 1 或 2 个 = 补齐,保证输出长度是 4 的倍数。URL-safe 变体中填充可省略。
URL-safe 变体将 + 替换为 -,/ 替换为 _,避免在 URL 和文件名中引起歧义。JWT(JSON Web Token)使用的就是 URL-safe Base64。两者可互相转换。
小图标(< 10KB)转 Base64 后可直接嵌入 CSS/HTML,减少 HTTP 请求。格式为 data:image/png;base64,...,称为 Data URI。大图不推荐,因为 Base64 会让体积增加约 33%。
可以。本工具先将文本按 UTF-8 编码再做 Base64 处理,中文、日文、Emoji 等多字节字符都能正确编码和还原。
文件读入浏览器内存后再编码,建议不超过 50MB。更大的文件推荐使用命令行:base64 文件名(Mac/Linux)或 certutil -encode 文件名 输出文件(Windows)。