logo
GeekFormat

Base32编码解码

普通文本,按 UTF-8 编码后转换为 Base32

0 字符

使用 RFC 4648 Base32 字母表(A-Z、2-7),解码时会忽略空白并自动处理大小写。

在线 Base32 编码解码工具,遵循 RFC 4648 标准,支持实时双向转换,适合 TOTP 种子密钥与配置值转码。

相关推荐

适用场景

  • 处理 TOTP/Google Authenticator 种子密钥的 Base32 编码
  • 将二进制配置密钥转换为 Base32 格式用于系统迁移
  • 调试需要特定字符集(无小写、无特殊符号)的编码场景
  • 验证 Base32 输入是否符合 RFC 4648 规范并定位非法字符

功能特点

  • RFC 4648 标准实现:严格遵循 Base32 规范,使用 A-Z 与 2-7 字符集,自动处理 Padding
  • 实时双向转换:输入即编码/解码,300ms 防抖延迟,无需手动触发
  • 字符统计面板:实时显示输入输出字符数,方便对比编码前后体积变化
  • 非法字符检测:解码时自动过滤非 Base32 字符并提示错误,快速定位格式问题
  • 一键复制结果:编码/解码输出可直接复制到剪贴板,方便粘贴到代码或配置中

使用方法

  1. 选择编码或解码模式
  2. 在输入框粘贴文本或 Base32 字符串
  3. 工具自动实时转换并显示结果与字符统计
  4. 点击复制按钮获取结果,用于代码、配置或接口联调

常见问题

Base32 和 Base64 有什么区别?

Base32 使用 A-Z 和 2-7 共 32 个字符,不含小写字母和特殊符号,更适合不区分大小写的场景(如 URL、命令行参数)。Base64 使用 64 个字符,编码效率更高但包含 +/ 等特殊字符。

TOTP 种子密钥为什么用 Base32?

RFC 6238(TOTP 规范)要求种子密钥使用 Base32 编码。这是因为 Base32 字符集不区分大小写,方便用户手动输入到 Google Authenticator 等应用中。

解码时提示「无效字符」怎么办?

Base32 仅允许 A-Z、2-7 和 =(Padding)。如果输入包含其他字符(如 0、1、8、9),工具会报错。请检查输入是否混入了非 Base32 字符。

编码后体积会增大多少?

Base32 编码会使数据体积增大约 60%。每 5 字节原始数据编码为 8 个 Base32 字符。相比 Base64 的 33% 增幅,Base32 的空间开销更大。