首页›文本·编码·数据›Base32 编解码

Base32 编解码

Base32 把任意字节按每 5 位一组映射到 32 个可打印字符,适合在大小写不敏感或字符集受限的环境里安全承载二进制数据。

永久免费本地计算 · 零上传

🔒 转换在浏览器本地完成,内容不上传、不留痕。

怎么用

  1. 先确认原始字节序列及其字符编码(通常为 UTF-8),避免多字节内容出现错位。
  2. 把每个字节展开为 8 位,整体按 5 位一组切分,末尾不足 5 位的部分补零。
  3. 用 RFC 4648 字母表 A–Z 与 2–7,把每一组替换成对应的单个字符。
  4. 按总位数是否凑满 8 字符一组决定等号填充数量,反向逐字符映射即可还原。

典型场景

一次性密码与 TOTP 动态口令密钥常以 Base32 形式做文本化存储。
在只接受字母数字的文件系统或标识符里承载二进制摘要。
跨语言配置项、DNS 记录中传递不区分大小写的编码值。

常见问题

Base32 和 Base64 有什么区别?

Base32 每 5 位对应一个字符,字母表更保守、可无损经过大小写折叠,但输出更长;Base64 每 6 位对应一个字符,更紧凑却含大小写敏感字符。

Base32 结果一定是大写吗?

RFC 4648 的标准字母表为大写,实践中常整体转成小写使用;解码时两种写法都应按不区分大小写来对待。

为什么末尾会有等号?

等号是填充符,用来把输出补齐到固定的分组长度,去掉后多数情况仍可解码,但保留填充更规范。

相关工具