🪙 Base58 是比特币地址、IPFS CID 使用的编码:去掉 0 O I l + / 这些容易看错、容易破坏 URL 的字符,适合人肉抄写与口述。编码在你自己的浏览器里完成,不上传。
🪙 输入
填入内容后点「编码」或「解码」。
⚠️ 使用提示:① 本工具做的是纯 Base58(无校验),不含 Base58Check(比特币地址还带 4 字节校验与版本前缀,需另外计算,请勿拿本工具结果直接当地址);② 编码会使数据变长约 37%;③ 解码时若含字母表以外的字符会报错;④ 文本只在你的浏览器里处理,不上传、不保存。
开发工具
完全免费
🌙 支持黑夜模式
🔒 本地计算,不上传
🔤 Bitcoin 字母表
🧪 文本 / 十六进制
为什么比特币地址不用 Base64?因为 Base64 里的 `0 O I l + /` 在人眼抄写、手机口述时极易混淆,`+/` 还会破坏 URL。Base58 去掉这 6 个字符,牺牲一点长度换来「抄不错」。
① 双向转换:文本 ↔ Base58,一键完成;
② 十六进制模式:开发调试时直接从 hex 转 Base58(IPFS、密钥指纹常用);
③ 前导零处理:按规范映射为 `1`;
④ 字符表速查:页面附完整字母表。
全程在你自己的浏览器里计算,文本不上传。
核心特性
编码 / 解码
文本 / 十六进制
前导零映射
字母表速查
点击复制
不上传
关于这个工具
怎么实现:
① 字节化:UTF-8 文本先转字节数组(十六进制模式直接按对解析);
② 大数转换:把字节串当作 256 进制大整数,不断除以 58 取余,得到 58 进制位;
③ 前导零:原始字节里每 1 个前导零字节映射为 1 个 `1` 字符;
④ 解码:反向执行——58 进制转 256 进制,前导 `1` 还原为零字节。
它不做:不做 Base58Check(校验和、版本前缀),不校验比特币地址合法性。
怎么用
第 1 步
选输入类型:普通文本或十六进制(如 `00e0a1`)。
第 2 步
填内容,点「⬆️ 编码」或「⬇️ 解码」。
第 3 步
看结果区的字节数与字符数,点「📋 复制」取走。
更新记录
-
v1.0
2026-09-21
工具正式上线:基于 Bitcoin 字母表的 Base58 编码与解码,支持UTF-8 文本与十六进制输入、前导零与 1 的规范映射,附字符表与 Base58Check 差异说明。本地计算不上传,适配黑夜模式与移动端。
常见问题
Base58 和 Base64 差在哪?
Base58 去掉了 6 个易混字符(`0 O I l + /`):前 4 个肉眼难分辨,后 2 个在 URL 与部分文件系统里有特殊含义。
代价:字符集少了 6 个,编码结果长约 8%,且只能按大整数除法转换。
适用:需要人抄、口述、双击选中的场景(钱包地址、CID、短码)。
能直接算比特币地址吗?
不能。比特币地址用的是 Base58Check:在原始字节后追加 4 字节双重 SHA-256 校验和、再加版本前缀后才做 Base58 转换。
本工具做的是纯 Base58,方便学习与调试;要处理真实地址请用专门的加密货币库。
💬 留言板 0
全部留言需审核通过后展示
🎉
留言已提交!
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!