Base32 编解码
Base32 把任意字节按每 5 位一组映射到 32 个可打印字符,适合在大小写不敏感或字符集受限的环境里安全承载二进制数据。
永久免费本地计算 · 零上传
🔒 转换在浏览器本地完成,内容不上传、不留痕。
怎么用
- 先确认原始字节序列及其字符编码(通常为 UTF-8),避免多字节内容出现错位。
- 把每个字节展开为 8 位,整体按 5 位一组切分,末尾不足 5 位的部分补零。
- 用 RFC 4648 字母表 A–Z 与 2–7,把每一组替换成对应的单个字符。
- 按总位数是否凑满 8 字符一组决定等号填充数量,反向逐字符映射即可还原。
典型场景
一次性密码与 TOTP 动态口令密钥常以 Base32 形式做文本化存储。
在只接受字母数字的文件系统或标识符里承载二进制摘要。
跨语言配置项、DNS 记录中传递不区分大小写的编码值。
常见问题
Base32 和 Base64 有什么区别?
Base32 每 5 位对应一个字符,字母表更保守、可无损经过大小写折叠,但输出更长;Base64 每 6 位对应一个字符,更紧凑却含大小写敏感字符。
Base32 结果一定是大写吗?
RFC 4648 的标准字母表为大写,实践中常整体转成小写使用;解码时两种写法都应按不区分大小写来对待。
为什么末尾会有等号?
等号是填充符,用来把输出补齐到固定的分组长度,去掉后多数情况仍可解码,但保留填充更规范。