Base32 编码 / 解码
文本与 Base32 互转。Standard Base32 (RFC 4648) 使用 A–Z + 2–7 字母表,TOTP / 2FA 的种子就是用这种方式编码。base32hex 变体 (0–9 + A–V) 保持字典序,方便用于文件名和 DNS 标签。编码时 `=` 填充可选,解码时自动容忍。
—
输出
使用方法
- 选择编码或解码。
- 选择变体 — Standard (TOTP / 2FA) 或 Hex (Crockford 风格)。
- 想要不带末尾 `=` 的简洁输出可关闭填充。
常见问题
- 为什么不用 Base64?
- Base32 只用 A–Z 和 2–7,大小写不敏感,没有 0/O、1/l 这种容易混淆的字符。更适合手写密钥、口述传递、DNS 标签。
- TOTP / 2FA 应用用的就是这个?
- 是的。Google Authenticator、Authy、1Password 扫描或输入的种子就是 Standard Base32 编码。填充通常省略。
- Standard 和 Hex 有什么区别?
- Standard (A–Z, 2–7) 是通用的。Base32hex (0–9, A–V) 保留字节排序顺序,当你需要字符串排序结果与字节顺序一致时很有用。
- 能处理二进制数据吗?
- 输入字段是文本 — Unicode 会先编码为 UTF-8。任意二进制数据请先用其他工具转为 hex 再处理。
相关工具
TOTP 代码生成器
根据 Base32 密钥实时生成 RFC 6238 TOTP 代码——便于测试 2FA 流程、调试身份验证器集成,或手机不在身边时作为临时备份。
开发 0 0
Quoted-Printable 编码与解码
将文本编码为 MIME Quoted-Printable(RFC 2045)或解码 — 处理 =XX 转义、软换行与 UTF-8 — 全部在浏览器内完成,编码时按 76 字符换行。
开发 0 0
Base45 编码与解码工具
在浏览器中按照 RFC 9285 将文本编码为 Base45,并将 Base45 解码回文本。
开发 0 0
Punycode 转换器
在 Unicode(`münchen.de`)与 Punycode ASCII(`xn--mnchen-3ya.de`)间转换国际化域名。
开发 0 0
CBOR 解码器 (诊断表示法)
将 hex 或 base64 的 CBOR(RFC 8949)解码为可读的诊断表示法 — 整数、字节与文本字符串、数组、映射、标签、浮点数、简单值与不定长项 — 全部在浏览器内完成。
开发 0 0
JWK 与 PEM 互转工具
把 JWK 或整个 JWKS 转成 PEM 公钥,也可反向转换,并给出每个密钥的 RFC 7638 指纹——全部在浏览器中完成。
开发 0 0