Base58 编码/解码器
对 Base58 和 Base58Check 进行编码与解码,支持文本或十六进制输入,广泛用于 Bitcoin、Solana 和 IPFS。
使用方法
- 1 选择 Encode(编码)或 Decode(解码)。
- 2 选择变体——纯 Base58 或带有 4 字节 sha256d 校验和的 Base58Check。
- 3 选择输入/输出类型(UTF-8 文本或十六进制字节)。
- 4 粘贴数据,结果会立即更新。可使用 Swap 按钮互换输入与输出。
为什么使用此工具
- Base58 是 Bitcoin、Solana、IPFS CIDv0 以及众多加密货币地址格式所采用的编码方式——区分大小写,但去除了容易混淆的字符,如 0/O、I/l。
- Base58Check 在此基础上附加了 4 字节的双重 SHA-256 校验和,Bitcoin / Litecoin / TRON 的传统(legacy)地址正是靠它来检测输入错误。
- 可在文本与十六进制模式之间自由切换,方便处理任意二进制数据。
- 完全在客户端运行——直接在你的浏览器中执行,数据不会上传到服务器。
常见问题
Base58 和 Base58Check 有什么区别?
Base58 只是一种进制表示法。Base58Check 不会在开头添加任何内容,而是在末尾附加 `sha256(sha256(payload))` 结果的前 4 个字节作为校验和——因此只要输错一个字符,解码就会失败。
为什么用 Base58 而不是 Base64?
Base64 中存在容易看错的字符对,如“0/O”和“1/l/I”,而且某些字符(+、/、=)在 URL 中使用时需要转义。Base58 彻底去除了这些字符——更适合打印在纸上、粘贴到输入框,或者用口头方式念出来。
Base58 是自同步(self-synchronising)的编码吗?
不是。开头的 0 字节会被编码成字符串开头的“1”字符,因此长度为 N 的 Base58 字符串并没有固定的解码后大小。如果需要校验负载长度的有效性,请使用 Base58Check。
这个工具支持所有 Base58 变体吗?
本工具使用的是 Bitcoin 字母表(`123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`),也是 Solana、IPFS 及大多数现代应用所采用的字母表。Flickr / Ripple 的字母表与之不同——目前尚不支持。
什么是 Base58 编码/解码器?
Base58 编码/解码器用于在原始字节与 Base58 或 Base58Check 文本编码之间进行转换。它接受文本或十六进制(hex)格式的输入,生成 Bitcoin、Solana 和 IPFS 所使用的那种紧凑字符集表示,其中 Base58Check 还会额外附加校验和以便检测错误。全部编码与解码过程都在浏览器本地完成,数据不会上传到任何服务器。
功能特性
Base58 与 Base58Check
普通 Base58,或附加了 4 字节 double-SHA-256 校验和以捕获输入错误的 Base58Check。
文本或十六进制输入
对 UTF-8 文本或原始十六进制字节进行编码,并可解码回其中任意一种表示形式。
无歧义字母表
使用去除了 0、O、I 和 l 的 58 字符集,以避免视觉混淆。
100% 隐私保护
在客户端运行——你的数据永远不会被上传、记录或受到速率限制。
示例
Input
Hello, Zerethon!
Output
9wWTEnNWQV4XrUMr1s4PdA
常见使用场景
-
1
检查比特币地址
对地址进行 Base58Check 解码,以读取其版本字节和 20 字节的 hash-160 负载。
-
2
处理 IPFS CIDv0
CIDv0 内容哈希采用 Base58btc 编码——在调试内容地址时对其进行编码或解码。
-
3
编码紧凑二进制数据
将十六进制字节转换为可安全复制粘贴、且不含歧义字符的 Base58 文本。
Zerethon 的 Base58 工具完全在浏览器中对数据进行 Base58 或 Base58Check 编码与解码。它接受 UTF-8 文本或十六进制字节作为输入,并使用 Bitcoin/IPFS 字母表,该字母表去除了容易混淆的字符 0、O、I 和 l;Base58Check 会附加一个 4 字节的 double-SHA-256 校验和,以便检测输入错误。数据不会被上传到任何服务器。
- 分类
- Web3
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
- The Base58 Encoding Scheme (draft-msporny-base58) — IETF
- Base58Check encoding — Bitcoin Wiki
- Content addressing and CIDs — IPFS Docs
隐私
除非另有说明,否则你的数据永远不会离开浏览器。Base58 编码/解码器 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。