字符串 & 文件的 Base64 编码/解码
Base64 是一种将二进制数据转换为纯 ASCII 文本的编码方案。它使用 64 个可打印字符(A-Z、a-z、0-9、+、/)来表示任意字节序列,广泛用于在文本协议中传输二进制内容。
每 3 字节二进制数据 → 4 个 Base64 字符,编码后体积约增大 33%。字节数不是 3 的倍数时用 = 填充。
| 标准 Base64 | Base64URL | |
|---|---|---|
| 字符集差异 | + / = |
- _(去掉 =) |
| 用途 | 邮件、Data URL | JWT、URL 参数、文件名 |
Base64 是编码不是加密,任何人都能解码。不要用它保护敏感数据。
确保编码和解码使用相同的字符编码。本工具默认使用 UTF-8,如果原始数据是 GBK 编码则需先转换。
不可以。标准 Base64 包含 +、/、= 字符,在 URL 中有特殊含义。请使用 Base64URL 变体,或对结果再做一次 URL 编码。
Base64 用 4 个字符表示 3 个字节,固定膨胀约 33%。对大文件不建议使用 Base64 传输,应考虑直接上传二进制。