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 记录或类比特币的标识符时,它都很有用。一切都在你的设备上运行——你粘贴的文本绝不离开你的浏览器。
功能特性
- 用 A–Z、2–7 字母表把 UTF-8 文本编码为 RFC 4648 Base32
- 把 Base32 解码回原始文本,包括表情符号和重音字符
- 填充开关,可添加或省略末尾的 '=' 字符
- 解码器接受小写输入并自动将其规范化
- 解码时容忍缺失的填充和散落的空白
- 当输入包含字母表之外的字符时给出清晰的错误横幅
- 一键复制编码或解码后的结果
- 完全在你的浏览器中运行,不向任何地方发送文本
如何使用 Base32 编码器 / 解码器
- 保持选中「编码」标签页并输入或粘贴你的文本
- 复制 Base32 输出,或关闭「填充」以去掉 '=' 字符
- 切换到「解码」并粘贴一个 Base32 字符串以恢复文本
- 如果输入含有 A–Z 或 2–7 之外的字符,请查看错误横幅
示例
输入
foobar
输出
MZXW6YTBOI======
"foobar" 编码为规范的 RFC 4648 带填充 Base32 值。
常见错误与故障排除
- 解码显示 'characters outside the Base32 alphabet.'(字符在 Base32 字母表之外)。 — Base32 只用 A–Z 和数字 2–7。移除任何 0、1、8、9 或符号——一个常见错误是粘贴了 Base64 字符串,它使用的是不同的字母表。
- 另一个工具因为你的输出末尾带 '=' 而拒绝它。 — 关闭「填充」开关,让编码器省略末尾的 '=' 字符,然后复制无填充的字符串。
- 从某个应用粘贴的 Base32 密钥无法解码。 — 去掉该应用为便于阅读而插入的空格。解码器会忽略空白,但连字符或其他分隔符必须先移除。
- 解码后的文本看起来像乱码字节,而不是文字。 — 该值可能是原始二进制(如 TOTP 密钥)而非 UTF-8 文本,因此即使解码成功,它也不会显示为可读字符。
常见问题
- 什么是 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 工具