跳到主要内容

Base32/Base58 转换

UTF-8 / Hex / Base32 / Base58 四编码互转,RFC 4648 口径。

本地计算 · 数据不出浏览器
输入
0 字符1 行0 B

转换结果(本地编解码,零上传)

使用说明

这个工具解决什么问题

Base64 之外还有不少编码活跃在特定领域:恢复码用 Base32,比特币地址用 Base58,排查二进制用 Hex。它们长得像,规则却完全不同,手搓极易出错。这个工具把 UTF-8、Hex、Base32、Base58 四种编码放进一个界面互转:输入一段文本,四种结果同屏给出;粘贴任意一种编码进来,也能正确还原成原文。

核心能力

四种编码同屏互转:输入一次,同时给出 UTF-8、Hex、Base32、Base58 四种结果,任选一种继续转换。标准口径:Base32 严格按 RFC 4648 字母表与填充规则实现。比特币字母表:Base58 去除 0、O、I、l 四个易混字符,与主流钱包、区块链工具结果一致。容错解码:自动剥离空白字符,容忍缺失或多余的 padding。

使用建议

处理恢复码、两步验证密钥时选 Base32;核对区块链地址、密钥时选 Base58;排查编码问题先用 Hex 看字节。粘贴前不用刻意清理格式,工具会自己处理换行与空格。

编解码表为纯手写实现,零外部依赖;全部计算纯浏览器本地运行,密钥、恢复码等敏感内容不上传任何服务器。

常见问题

Base32 和 Base58 有什么区别,分别用在什么场景?

Base32 用 A-Z 加数字 2-7 共 32 个字符,是 RFC 4648 标准,常见于恢复码、两步验证密钥等需要人工抄写的场景。Base58 去掉了易混淆的 0、O、I、l,是比特币地址的字母表,常见于区块链地址与私钥的展示。

为什么 Base58 没有 padding,Base32 有?

Base58 把字节流当大整数做进制转换,输入长度不同输出长度也不同,天然没有等号填充。Base32 按 5 字节一组切分,不足一组用等号补齐到 8 的倍数。本工具解码时容忍缺失或多余的 padding,复制粘贴时不用担心等号。

编码前文本按什么字符集转字节?

按 UTF-8。中文、emoji、生僻字先转成 UTF-8 字节序列再编码,解码时同样按 UTF-8 还原,往返结果与原文逐字符一致,不会乱码。

Base64 编解码

UTF-8 安全的 Base64 编码与解码,中文与 emoji 不乱码。

文件 Base64

文件与 Base64/Data URI 双向转换,前端内联资源场景。

PEM/JWK 互转

PEM 与 JWK/JWKS 双向互转,公私钥通吃,WebCrypto 实现。

查看更多编解码,或浏览全部工具。