编码/解码

Base32 编解码

按照 RFC 4648 在 UTF-8 文本与 Base32 之间转换

RFC 4648 Base32
UTF-8 文本,本地转换
转换结果
结果将在此显示

Base32 编解码

按照 RFC 4648 将 UTF-8 文本转换为由 A-Z 与 2-7 组成的 Base32 字符串,或将其还原为文本。解码时允许空白、连字符和末尾的 = 填充。

适用场景

  • 需要不区分大小写、仅使用可打印字符的标识编码
  • 验证 TOTP 密钥等系统中常见的 Base32 数据
  • Base32 是编码而不是加密,不能用于隐藏敏感数据

常见问题

Base32 和 Base64 该用哪个?
优先 Base64:密度更高(体积只增 1/3,Base32 增加 60%)。但两种场景必须用 Base32:一是两步验证(TOTP)的密钥表示,谷歌验证器等应用只接受 Base32;二是不区分大小写、需要人工抄写的场景,因为 Base32 只用 A–Z 和 2–7,去掉了易混淆的 0、1、8、9。
解码时提示长度不对或填充错误怎么办?
Base32 输出长度必须是 8 的倍数,不足用 = 补齐。常见问题是抄写时丢了末尾的 = 或混入了空格和连字符——本工具解码时会自动忽略空白和连字符,也能补算缺失的填充符。
两步验证的密钥可以直接用这个工具转换吗?
转换在浏览器本地完成,不会上传。但请注意:TOTP 密钥等同于密码,粘贴后建议用完即清;本工具适合调试和理解密钥格式,日常管理请使用密码管理器。