Base32 编码器与解码器

在浏览器中把文本编码为 RFC 4648 Base32,再解码回来。你的输入始终留在你的设备上。

Base32 编码器 / 解码器完全在你的浏览器中运行。你编码或解码的文本和 Base32 字符串绝不会离开你的设备,也不会上传任何内容到 ArrayKit。

打开 Base64 编码器 / 解码器

关于 Base32 编码器 / 解码器

Base32 编码器 / 解码器把 UTF-8 文本转成 RFC 4648 Base32,并把 Base32 转回可读文本。Base32 使用 A–Z 和 2–7 这 32 个字符,因此输出不区分大小写,可以安全地输入、口述,或嵌入到文件名和 URL 中——在这些地方 Base64 的大小写混合和 +/ 符号会造成麻烦。编码模式会把结果用 '=' 填充到 8 字符边界,一个开关让你在系统需要裸串时去掉填充。解码模式很宽容:它接受小写、忽略空白,并重建缺失的填充,同时对字母表之外的任何字符给出标记。当你处理 TOTP 密钥、DNS 记录或类比特币的标识符时,它都很有用。一切都在你的设备上运行——你粘贴的文本绝不离开你的浏览器。

功能特性

如何使用 Base32 编码器 / 解码器

  1. 保持选中「编码」标签页并输入或粘贴你的文本
  2. 复制 Base32 输出,或关闭「填充」以去掉 '=' 字符
  3. 切换到「解码」并粘贴一个 Base32 字符串以恢复文本
  4. 如果输入含有 A–Z 或 2–7 之外的字符,请查看错误横幅

示例

输入

foobar

输出

MZXW6YTBOI======

"foobar" 编码为规范的 RFC 4648 带填充 Base32 值。

常见错误与故障排除

常见问题

什么是 Base32,它和 Base64 有什么不同?
Base32 只用 A–Z 和 2–7 来编码二进制数据,因此它不区分大小写,并避免了 Base64 的 +、/ 和大小写混合。它比 Base64 更长,但更易于输入、朗读,以及用于 URL 或文件名。
这个工具使用哪套 Base32 字母表?
它使用标准的 RFC 4648 字母表:字母 A 到 Z,后接数字 2 到 7,以 '=' 作为填充字符。它不使用 Crockford 或 z-base-32 变体。
我可以解码小写或没有填充的 Base32 吗?
可以。解码器会为你把输入转成大写,并重建任何缺失的 '=' 填充,因此小写和无填充的 Base32 都能正确解码,无需额外步骤。
我应该开还是关填充?
填充遵循 RFC 4648,让输出保持为八个字符的倍数,大多数系统都期望如此。只有当某个特定格式或字段要求不带末尾 '=' 的裸串时,才关闭它。
我编码或解码时文本会被发送到服务器吗?
不会。Base32 编码器 / 解码器完全在你的浏览器中运行。你粘贴的文本和 Base32 字符串都留在你的设备上,绝不会上传到 ArrayKit。

相关工具

全部 ArrayKit 工具