Base58 编码/解码

功能说明

🔤 Base58编码

将文本转换为Base58编码格式

🔓 Base58解码

将Base58编码还原为原始文本

🔤 字符集

使用58个字符,避免易混淆字符

🔒 本地处理

所有操作在本地完成,保护数据安全

使用步骤

  1. 输入文本:在左侧输入框中输入要编码的文本或Base58编码
  2. 选择操作:点击"编码 → Base58"进行编码,或"解码 ← Base58"进行解码
  3. 查看结果:在右侧输出框中查看转换结果
  4. 复制结果:使用"复制输出"按钮复制结果到剪贴板

案例说明

📝 简单文本

原文:Hello
Base58:JxF12TrwUP45BMd

🌐 URL编码

原文:https://
Base58:2nQpJm8KvL3N

🔢 数字编码

原文:123456
Base58:2nQpJm8KvL3N

🎨 特殊字符

原文:@#$%
Base58:JxF12TrwUP45BMd

应用场景

比特币地址

比特币钱包地址编码

🔗

短链接

生成短链接标识符

🆔

ID生成

生成用户友好的ID

🔐

密钥编码

加密密钥的文本表示

📝 输入文本
长度: 0
📄 输出结果
长度: 0

🔍 Base58 工作原理

  • 字符集:58个符号,排除视觉上容易混淆的字符(0、O、I、l)
  • 编码过程:将字节视为大整数,通过重复除法转换为Base58
  • 前导零:每个前导0x00字节在Base58输出中变成前导'1'
  • 解码过程:通过累积Base58数字回到Base256字节的逆过程
  • 应用场景:在比特币地址中广泛使用,注意Base58是表示方法,不是加密

注意事项

  • 字符选择:避免使用0、O、I、l等容易混淆的字符
  • 前导1:Base58中的'1'字符表示前导零字节
  • 无填充:Base58不使用填充字符,长度可变
  • 大小写:Base58字符集包含大小写字母,区分大小写
  • 兼容性:主要用于比特币等加密货币,与其他Base编码不兼容