Base32 编码解码
文本与 Base32 双向转换,严格按 RFC 4648 字母表,支持去掉 = 填充,中文按 UTF-8 处理。
输入
输出
使用指南
- 选模式
编码是文本转 Base32,解码是 Base32 转文本。切换后输入框内容不变,方便直接反向验证。
- 填内容并看结果
编码时可选择是否保留 = 填充;解码时会自动忽略空格换行与填充符,多行内容能直接贴。
- 转回输入或复制
点「结果转输入」立刻反向验证一次,确认往返一致;点「复制输出」带走结果。
常见问题
Base32 和 Base64 该用哪个?
Base64 更短(只膨胀约 33%),Base32 膨胀约 60%。但 Base32 只用大写字母和 2–7,不含容易混淆的 0/O、1/I/l,适合人工抄写、大小写不敏感的存储和 TOTP 二步验证密钥。
末尾的等号是什么意思?
填充符,用来把总长度补到 8 的倍数。它不携带任何数据,去掉后仍能正确解码,但有些严格的校验实现会检查长度倍数。
为什么中文编码后变长了这么多?
一个汉字在 UTF-8 里占 3 个字节,Base32 每 5 个字节编成 8 个字符,所以汉字大约要膨胀到原来的 4.8 倍。这是编码本身的开销,不是工具的问题。
解码出来是乱码怎么办?
说明原始字节不是 UTF-8 文本,可能是二进制或别的编码。工具会明确提示并改用十六进制显示,这时你拿到的就是真实的字节,不是乱码。