Base58 编码 / 解码 (Bitcoin, IPFS)
开发
Base58 是一种二进制转文本编码,剔除了视觉上易混淆的字符 0(数字零)、O(大写欧)、I(大写艾)、l(小写艾勒),以及 + 和 / — 因此结果紧凑,便于手抄或放入 URL。它是 Bitcoin 地址与 WIF 密钥、IPFS CIDv0 哈希、Solana 密钥背后的编码。粘贴 UTF-8 文本或 hex 编码为 Base58,或粘贴 Base58 字符串解码回文本或 hex。前导零字节会像 Bitcoin 参考实现那样映射为前导 '1' 字符,因此二进制数据可逐字节往返。可选择 Bitcoin/IPFS 字母表(常用)、Ripple 重排字母表,或 Flickr 短链字母表。全部在本地运行 — 不上传任何内容。
—
输出
纯 Base58(非 Base58Check)。字符串只能用编码时相同的字母表解码。
使用方法
- 选择编码或解码。
- 选择字母表(Bitcoin 为默认且最常用)以及数据是 UTF-8 文本还是 hex 字节。
- 在输入框输入或粘贴,然后复制结果。
常见问题
- 这是 Base58Check 吗?
- 不是。这是纯 Base58 — 不会添加或校验 Base58Check 用于 Bitcoin 地址和 WIF 密钥的 4 字节双重 SHA-256 校验和。请用于原始 Base58 负载;若需要 Base58Check,须自行附加/校验校验和。
- Base58 为何剔除某些字符?
- 字母表省略 0、O、I、l,因为它们在许多字体中容易混淆;省略 + 和 /,因为它们在 URL 中不安全。因此 Base58 字符串可安全地朗读、转抄或无需转义地粘贴进 URL。
- 各字母表有何区别?
- Bitcoin/IPFS 采用 '123...ABC...abc' 顺序,最为常用。Ripple 将相同 58 个字符重排(相同字节得到不同字符串)。Flickr 为短链调换大小写顺序。字符串只能用其编码时所用的字母表正确解码。
- 前导零字节如何处理?
- 每个前导 0x00 字节会变成一个前导 '1'(字母表首字符),与 Bitcoin 参考实现一致。因此输入 0x00000000 编码为 '1111',再解码回四个零字节 — 二进制数据精确往返。
相关工具
Base64 与十六进制互转
在浏览器中将 Base64 字符串转换为十六进制字节,并将十六进制转换回 Base64,支持 URL-safe。
开发00
Quoted-Printable 编码与解码
将文本编码为 MIME Quoted-Printable(RFC 2045)或解码 — 处理 =XX 转义、软换行与 UTF-8 — 全部在浏览器内完成,编码时按 76 字符换行。
开发00
哈希生成器 (SHA)
根据文本生成 SHA-1、SHA-256、SHA-384 和 SHA-512 哈希。
开发00
URL 编码 / 解码
将文本按百分号编码用于网址,或将编码的网址解码为文本。
开发00
Base64 编码 / 解码
即时将文本编码为 Base64,或将 Base64 解码为文本。
开发00
JSON 格式化与校验工具
在浏览器中格式化、美化、压缩并校验 JSON。
开发00