Base32 / Base58 编码 / 解码工具

在浏览器中将文本编码为 Base32(RFC 4648)或 Base58(比特币字母表)并还原解码,完整支持 UTF-8。

正在加载工具…

Base32 / Base58 编码 / 解码工具在文本与 Base32(RFC 4648)或 Base58(比特币字母表)之间互相转换,表情符号和非拉丁文字都能在 UTF-8 下正确往返。选择进制、选择编码或解码,结果会随输入实时更新。所有处理都在浏览器中完成,粘贴的文本不会离开你的设备。

Base32 / Base58 编码 / 解码工具 是什么?

一款免费的在线 Base32 与 Base58 编码解码工具,可将普通文本转换为 Base32(RFC 4648)或 Base58(比特币字母表)字符串,也能将两者还原为可读文本。开发者在处理 TOTP/两步验证密钥、DNS 标签或文件系统安全标识符时常用大小写不敏感、带填充对齐的 Base32;而在处理比特币地址、密钥或省去易混字符(0、O、I、l)的简短易读 ID 时则用 Base58。两个方向都遵循 UTF-8,因此表情符号和非拉丁文字(中文、日文、韩文、阿拉伯文、带重音的拉丁字母)都能无损往返。可选择进制,在编码与解码之间切换,用「交换」反向转换,并一键复制结果。

如何使用 Base32 / Base58 编码 / 解码工具

  1. 用「Base32 / Base58」开关选择进制:Base32 使用 RFC 4648 字母表并带 = 填充,Base58 使用比特币字母表且无填充。
  2. 用「编码 / 解码」开关选择转换方向。
  3. 在输入框中输入或粘贴内容(编码模式下为普通文本,解码模式下为编码字符串)。
  4. 在下方输出框即时查看转换结果,内容随输入实时更新。
  5. 点击输出框上的复制按钮,将结果复制到剪贴板。
  6. 用「交换」把输出送回输入框并翻转模式,或用「清空」清除输入。

示例

将文本编码为 Base32

输入

Hello

输出

JBSWY3DP

解码 Base32 字符串

输入

JBUSC===

输出

Hi!

将文本编码为 Base58

输入

Hello World!

输出

2NEpo7TZRRrLZSi2U

常见问题

这里的 Base32 和 Base58 有什么区别?
Base32 遵循 RFC 4648:使用大写 A–Z 与 2–7 字母表并带 = 填充,使输出长度为 8 的倍数,解码时不区分大小写。Base58 使用比特币字母表,去掉了 0、O、I、l 等易混字符,不带填充,且区分大小写。
能处理表情符号以及中文、日文等非拉丁字符吗?
可以。文本在编码前会先经过 UTF-8 转换,因此表情符号和非拉丁文字都能正确编码,并解码还原为完全一致的原始字符。
为什么会出现「Invalid input」错误?
在解码模式下,当文本对所选进制无效时会出现该提示——例如包含该字母表之外的字符,或解码后的字节不是有效的 UTF-8 文本。请确认所选进制是否匹配,并粘贴格式正确的字符串。
我的数据会上传到服务器吗?
不会。Base32 和 Base58 的编解码完全在你的浏览器中用 JavaScript 完成。你粘贴的文本绝不会离开你的设备,也绝不会发送到任何服务器。
可以双向转换吗?
可以。用「编码 / 解码」开关选择方向,或按「交换」把当前输出送回输入框并自动翻转模式。

相关工具