解码 base32 密钥

TOTP 设置密钥和 DNS 安全令牌以 A–Z2–7 的形式到达。base32 解码可看到其中的字节,编码可往返验证。

本指南使用的工具

目的

Base32 用密度换取健壮性——没有易混淆的 0/O 或 1/l,在 DNS 和纸面上都安全。当 2FA 密钥或许可证令牌以 JBSWY3DPK5XXE3DE 的形式到达时,解码它可以看到底层 UTF-8 内容或确认往返一致。

文本 ↔ base32

粘贴任意一侧即可。编码把 UTF-8 文本变成标准字母表(= 填充可选);解码接受小写并忽略空白和填充。

示例

Hello 编码为 JBSWY3DP(填充可选)。解码带空格的小写 jbsw y3dp 仍返回 Hello。注意 JBSWY3DZ 也是合法字符串,解码为 Helly——base32 校验的是字母表而非含义。

范围

UTF-8 文本的 RFC 4648 base32,双向上限 200,000 字符。解码字节中的非法 UTF-8 会被报告而不是变成乱码。Base32hex 和 Crockford 变体是不同字母表,不做检测。