Text 至 Base32 转换器
使用 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 文本。转换在服务器上运行,输入不会被存储。