logo
GeekFormat

Base58编码解码

普通文本会按 UTF-8 字节序列转换为 Base58

0 字符

使用 Bitcoin Base58 字母表,已去除 0、O、I、l 等易混淆字符。

在线 Base58 编码解码工具,采用比特币标准字符集,去除易混淆字符,支持实时双向转换与前导零字节保留。

相关推荐

适用场景

  • 处理区块链钱包地址的 Base58 编码与解码
  • 调试 IPFS CID 地址中 Base58 编码的哈希部分
  • 对比 Base58 与 Base64 编码结果的可读性差异
  • 验证 Base58 字符串是否符合比特币字符集规范

功能特点

  • 比特币标准字符集:使用 1-9 与 A-Z(去除 0/O/I/l),避免视觉混淆字符
  • 实时双向转换:输入即编码/解码,300ms 防抖延迟,无需手动触发
  • 前导零字节保留:正确处理前导 0x00 字节,编码为字符 '1',符合比特币规范
  • 字符统计面板:实时显示输入输出字符数,方便对比编码前后体积变化
  • 一键复制结果:编码/解码输出可直接复制到剪贴板,方便粘贴到脚本或测试用例中

使用方法

  1. 选择编码或解码模式
  2. 在输入框粘贴文本或 Base58 字符串
  3. 工具自动实时转换并显示结果与字符统计
  4. 点击复制按钮获取结果,用于脚本、链上工具或测试用例

常见问题

Base58 为什么常用于区块链地址?

Base58 去除了容易混淆的字符(0 和 O、I 和 l),更适合人工阅读和抄写。比特币、以太坊等区块链系统使用 Base58 编码钱包地址,降低用户输错概率。

Base58 和 Base64 有什么区别?

Base58 使用 58 个字符(去除 0/O/I/l),更注重可读性;Base64 使用 64 个字符(含 +/),更注重编码效率。Base58 没有 Padding 字符,Base64 使用 = 填充。

Base58 编码后体积会增大多少?

Base58 编码会使数据体积增大约 37%(log₂(256)/log₂(58) ≈ 1.37)。相比 Base64 的 33% 增幅略高,但可读性更好。

解码时提示「无效字符」怎么办?

Base58 仅允许 1-9、A-Z(去除 I 和 O)、a-z(去除 l)。如果输入包含 0、O、I、l 或其他字符,工具会报错。请检查输入是否混入了非 Base58 字符。