🔡

Base32编码解码

将文本编码为 Base32,或将 Base32 字符串解码回纯文本。支持 RFC 4648 和 Extended Hex(base32hex)字母表。一切都可在你的浏览器中运行——无服务器、无跟踪。

开发者工具 本地运行 不发送数据
RFC 4648 base32hex 编码 / 解码 仅客户端
字母表
纯文本
→
Base32
💡
Base32 使用 32 个可打印字符将二进制数据编码为 ASCII 文本,并以 = 填充至 8 的倍数。 RFC 4648 使用 A–Z 和 2-7;它避免使用视觉上易混淆的字符,例如 0, 1, 8, 9. Extended Hex (base32hex)使用 0-9 和 A–V,保留排序顺序——适用于 Crockford 和 NanoID 变体。 所有处理完全在你的浏览器中进行——不会向任何服务器发送任何内容。

什么是 Base32?

Base32 是一种编码格式,将二进制数据映射到由字母和数字组成的受限字母表。它常用于 OTP 密钥、配置字符串,以及需要不区分大小写或人类可读编码的环境中。

如何使用 Base32 编码 / 解码器

  1. 粘贴要转换的文本或 Base32 字符串。
  2. 选择编码或解码。
  3. 检查填充或字母表规则是否与目标系统匹配。
  4. 复制转换结果,以便在应用或工作流中使用。
了解 Base32 ▾
示例
输入 Hello
输出 JBSWY3DP
常见使用场景
  • 在 MFA 设置检查期间解码 TOTP 密钥字符串
  • 为偏好 Base32 而非 Base64 的系统编码文本
  • 检查预配流程中的 RFC 4648 Base32 载荷
  • 验证填充和字母表变体是否被正确处理
为什么使用此工具
  • 适用于 TOTP 密钥、预配码和 RFC 4648 兼容性检查。
  • 轻松检查填充和 Base32 字母表行为。
  • 在浏览器本地运行,不会将编码内容发送到任何地方。
常见问题
为什么输出以 "=" 字符结尾?

Base32 按 5 字节块编码数据。当输入长度不是 5 的倍数时,会在输出中添加 "=" 填充字符,使总长度为 8 的倍数。填充是 RFC 4648 标准的一部分,大多数解码器都要求包含填充。

Base32 与 Base32Hex 相同吗?

不同。RFC 4648 定义了两种 Base32 变体:标准 Base32(A–Z、2-7)和 Base32Hex(0-9、A–V)。它们编码相同的数据,但使用不同的字母表。此工具默认使用标准 Base32 字母表。

我可以使用此工具解码 TOTP 密钥吗?

可以。TOTP 密钥是 Base32 编码的字符串。你可以在此处粘贴它们以查看原始字节,但请注意,此工具输出的是解码后的文本——二进制密钥可能无法正确显示为文本。

我的数据会被存储或发送到任何地方吗?

不会。所有编码和解码都通过 JavaScript 在浏览器本地完成。不会向服务器发送任何内容。