TL
Tool Lab
💰捐赠
💰捐赠

Base32 Encoder / Decoder

Encode text to Base32 (RFC 4648) or decode Base32 strings back to text.

文本输入

关于本工具

Base32编码器/解码器实现RFC 4648 Base32字母表(大写字母A–Z和数字2–7),用=填充为8的倍数。Base32不区分大小写,避免了0、1、O、I等视觉混淆字符,适用于TOTP密钥、文件系统名称、DNS标签等。

在文本→Base32模式下,输入文本首先编码为UTF-8字节,然后编码为Base32。在Base32→文本模式下进行反向操作。所有处理在本地完成。

使用方法

  1. 选择文本→Base32对明文进行编码,或选择Base32→文本进行解码。
  2. 粘贴输入或点击示例加载示例。
  3. 点击转换。
  4. 点击复制将结果复制到剪贴板。

使用场景

双因素验证应用用Base32表示TOTP密钥,因为字母表在移动设备上易于阅读和输入。基于DNS的挑战记录有时用Base32编码二进制数据以避免大小写敏感问题。

常见问题

  • Base32和Base64有什么区别?Base32使用32字符字母表(A–Z, 2–7),产生约60%的开销,而Base64约33%。Base32不区分大小写,可读性更强。
  • 需要填充字符吗?解码时不需要。此工具在解析前删除尾部的=,因此有无填充均可工作。
  • 有大小限制吗?没有严格限制。编码完全在浏览器中使用JavaScript类型化数组运行。
  • 出现"无效字符"错误怎么办?Base32只允许A–Z和2–7。0、1、8、9以及所有小写字母不是有效的Base32。