Base58 编码 / 解码

在线做 Base58(Bitcoin 字母表)编码与解码:排除 0OIl 易混字符,大数精确转换,适用于地址、IPFS CID 与密钥场景。本地计算。

文件不上传 单文件最大 2MB

参数

这个工具做什么

Base58 是 Bitcoin 生态带火的编码:字母表 58 个符号,刻意去掉了 0(数字零)、O(大写 o)、I(大写 i)、l(小写 L)四个最容易看混的字符,也不使用 + / 这类在 URL 里要转义的符号。Bitcoin 地址、IPFS 的 CIDv0(Qm 开头)、部分密钥格式都用它。

和 Base32/64 不同,Base58 把整个字节序列当作一个大整数做 58 进制转换,而不是按 5/6 位切分位组——所以前导零字节会编码成「1」,长短变化不规律。本页用 BigInt 精确转换,不丢精度。全程本地计算。

如何使用

  1. 选择编码或解码 编码把文本转成 Base58;解码把 Base58 还原为 UTF-8 文本。解码时二进制内容会明确报错。
  2. 校验字符集 如果你的 Base58 字符串里出现 0、O、I 或 l,它一定不是标准 Base58——可能是 Base62/68 或别的变体,本页会直接指出这个字符。

常见问题

IPFS 的 CIDv0 可以解码出文字吗?

语法上可以解码,但得到的是二进制(multihash),不是文本——本工具会明确报错而不是输出乱码。看 CID 内容请用 IPFS 工具。

Base58 和 Base58Check 有什么区别?

Base58Check = 版本字节 + 数据 + 4 字节校验,整体再做 Base58。地址校验失败通常是尾部 4 字节对不上;本工具不解校验位,只做纯转换。

为什么编码结果比 Base64 长?

58 < 64,每个符号携带的信息少一点;另外没有位对齐的填充优势。通常比 Base64 长几个百分点,换来的是 URL 友好 + 无易混字符。

我的字符串里有 + 或 /,是 Base58 吗?

不是。+ / 出现说明那是 Base64。Base58 的字母表完全不含符号,这是最快的肉眼判别方法。

能编码非常长的文本吗?

可以,BigInt 不怕长度;单次输入上限 2MB。超长文本(数万字符)的编码耗时主要在大数除法上,仍在秒级内。

内容会被上传吗?

不会。编码与解码都在浏览器 Worker 内完成,内容不出设备。

限制与边界

单次最大 2MB;只支持 Bitcoin 字母表,不支持 Base62 / Flickr 变体字母序。

解码结果按 UTF-8 文本输出:二进制内容(如 IPFS CID)会明确报错。

不做 Base58Check 校验层;前导 0x00 字节按规范映射为「1」。

相关工具