跳转到正文

Base32 至 Text 转换器

使用 RFC 4648 标准的 A 到 Z 和 2 到 7 字母表,将文本编码为 Base32,或将 Base32 解码回文本。该工具会将输入转换为 UTF-8 字节,以每组八个字符的形式写入,并可选用 = 填充;解码时不区分大小写,并忽略空格和换行。它可帮助开发者处理 TOTP 密钥、洋葱地址、DNS 记录,以及需要使用大小写安全编码的文件名。

重置

常见问题

什么是 Base32?

Base32 是 RFC 4648 中定义的一种二进制到文本编码,使用 32 个字符:字母 A 到 Z 和数字 2 到 7。每 5 个字节会变为 8 个字符,因此输出比输入大约多 60%。它不使用小写字母,也避免了容易混淆的数字。

RFC 4648 中的示例是什么?

f 编码后为 MY======,fo 为 MZXQ====,foo 为 MZXW6===,foob 为 MZXW6YQ=,fooba 为 MZXW6YTB,foobar 为 MZXW6YTBOI======。空输入仍为空。该工具会生成所有这些结果。

填充选项有什么作用?

启用填充后,编码器会添加 = 符号,直到长度为 8 的倍数,符合 RFC 4648 的规定。许多 TOTP 应用和 URL 使用不带填充的 Base32,因此这些情况下请关闭此选项。解码器接受这两种形式。

解码是否区分大小写?

不区分。解码器接受大写和小写字母,并忽略空格、制表符和换行。编码后的输出始终为大写。

为什么我的 Base32 输入会被拒绝?

只有 A 到 Z、2 到 7 以及末尾的 = 符号才有效。数字 0、1、8 和 9 不属于该字母表;无法由完整字节组成的长度也会被拒绝,例如最后一组中有一个、三个或六个字符的情况。

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

可以解码,但 TOTP 密钥是随机字节,而不是文本。随后,工具会提示结果不是有效的 UTF-8 文本,因为它只显示可读文本形式的解码数据。

如何处理非 ASCII 字符?

转换前会将文本编码为 UTF-8,因此 é 或表情符号等字符各占两个到四个字节。解码会将字节还原为相同的文本。

这和 Base32hex 或 Crockford Base32 相同吗?

不同。Base32hex 使用数字 0 到 9 和字母 A 到 V,而 Crockford 变体去掉了 I、L、O 和 U。此工具仅使用 RFC 4648 标准字母表。

Base32 会加密我的数据吗?

不会。Base32 是任何人都能还原的编码。它改变数据的呈现方式,不会限制谁能读取数据。

我最多可以转换多少文本?

每次请求最多可处理 5 MiB 文本。转换在服务器上运行,输入不会被存储。

关于 OneClick Pro

OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。