# 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 文本。转换在服务器上运行，输入不会被存储。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
