Base32加密解密工具

Base32编码是使用32个可打印字符(字母A-Z和数字2-7)对任意字节数据进行编码的方案,编码后的字符串不用区分大小写并排除了容易混淆的字符。

📥

输入内容

📤

输出内容

📚 Base32 编码知识

32
可打印字符
A-Z 2-7
字符范围
=
填充字符
RFC 4648
标准规范

Base32将任意字符串按照字节进行切分,并将每个字节对应的二进制值(不足8比特高位补0)串联起来,按照5比特一组进行切分,并将每组二进制值转换成十进制来对应32个可打印字符中的一个。

🔤 RFC 4648 Base32 字母表

符号 符号 符号 符号
0 A 8 I 16 Q 24 Y
1 B 9 J 17 R 25 Z
2 C 10 K 18 S 26 2
3 D 11 L 19 T 27 3
4 E 12 M 20 U 28 4
5 F 13 N 21 V 29 5
6 G 14 O 22 W 30 6
7 H 15 P 23 X 31 7
填充 =

由于数据的二进制传输是按照8比特一组进行(即一个字节),因此Base32按5比特切分的二进制数据必须是40比特的倍数(5和8的最小公倍数)。例如输入单字节字符"%"的编码过程...

✅ Base32 优点

  • 适合不区分大小写的文件系统
  • 结果可用作文件名(不包含路径分隔符)
  • 排除了容易混淆的字符(如1,8,0)
  • 排除填充符号"="后可包含在URL中
  • 比Base16占用空间更小

❌ Base32 缺点

  • 比Base64多占用约20%的空间
  • 编码效率低于Base64
  • 需要处理填充字符
  • 解码时需要验证输入有效性
操作成功!