Base32 编解码

按 RFC 4648 标准对 UTF-8 文本做 Base32 编码与解码,标准字母表为 A-Z2-7。编码会把文本字节按每 5 位一组映射为字符,不足时以 = 填充;解码时忽略空白并兼容大小写,全部在浏览器本地完成。

输入内容 等待输入

编码前先按 UTF-8 取字节,因此中文同样可以正确编码;解码结果按 UTF-8 还原为文本。

转换结果
输入字节—
输入字符—
结果字节—
结果字符—
输入内容后点击「执行转换」,结果将显示在这里。

处理过程全部在浏览器本地完成,数据不会上传。

编码规则
  • 按 RFC 4648 标准,字母表为 ABCDEFGHIJKLMNOPQRSTUVWXYZ234567。
  • 把输入字节按每 5 位一组切分,映射为对应字母表字符。
  • 每 5 字节(40 位)正好编码为 8 个字符,不足时以 = 补足。
  • 解码时忽略空格、换行与制表符,字母大小写等价。
  • RFC 4648 测试向量:foobar → MZXW6YTBOI======。
  • 所有编解码均在浏览器本地完成,不经过任何服务器。