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 编码 / 解码工具
- 用「Base32 / Base58」开关选择进制:Base32 使用 RFC 4648 字母表并带 = 填充,Base58 使用比特币字母表且无填充。
- 用「编码 / 解码」开关选择转换方向。
- 在输入框中输入或粘贴内容(编码模式下为普通文本,解码模式下为编码字符串)。
- 在下方输出框即时查看转换结果,内容随输入实时更新。
- 点击输出框上的复制按钮,将结果复制到剪贴板。
- 用「交换」把输出送回输入框并翻转模式,或用「清空」清除输入。
示例
将文本编码为 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 完成。你粘贴的文本绝不会离开你的设备,也绝不会发送到任何服务器。
- 可以双向转换吗?
- 可以。用「编码 / 解码」开关选择方向,或按「交换」把当前输出送回输入框并自动翻转模式。