Base32 用 32 个可打印字符(RFC 4648 字母表:A–Z 和 2–7)表示任意二进制数据,每个字符携带 5 个比特,输出通常用 “=” 补齐到 8 的倍数。下面重点说明从概念到动手。
Base32开发入门
把输入字节展开成比特流,按 5 位一组查表得到 A–Z 和 2–7。例如 “Hello” 的 UTF-8 就是这 5 个字节本身,Base32 为 JBSWY3DP,正好 8 个字符无需填充。“123问”先按 UTF-8 编码再转换,结果带填充。
- 打开本站 Base32 编码工具
- 粘贴文本或选择解码方向
- 核对字母是否都在 A–Z 和 2–7 范围内
- 与程序输出对照时注意填充和大小写
示例
输入:user@example.com
编码结果:OVZWK4SAMV4GC3LQNRSS4Y3PNU======
说明:按 UTF-8 先得到 16 字节,再按 RFC 4648 Base32 编码。
中文的处理
中文先按 UTF-8 变成字节再编码,结果只含 A–Z、2–7 和 =,不直接出现汉字。
怎么选
需要短和通用选 Base64;需要人眼输入或 OTP 密钥选 Base32;若还要避开 0/O、I/l 混淆,可考虑 Base58。
Base32 比 Base64 更长(约 1.6 倍对 1.33 倍),但字符集不含 0、1、8、9 和符号,更适合口头朗读和手输。它同样不是加密,只是改写字节。
本站的Base32编码工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【区分大小写吗?】标准字母表是大写;很多解码器也接受小写。
【能加密吗?】不能,任何人都可以解码。
【和 Base64 怎么选?】机器传输用 Base64 更短;人要手打、或做 OTP 密钥时用 Base32。
文中示例可以在本站对应工具中验证;处理密钥、证书等敏感数据时,请注意保护隐私。
标签: 数码开发