🔠
Base-N 通用进制编码
Base16 / 32 / 36 / 58 / 62 / 85 / 91 与自定义字母表,双向编解码
输入
0 字符
输出
输入字符 0 · 字节 0 · 进制 58 · 输出长度 0
使用说明 / 算法说明
- 三类算法不可混用:Base36/58/62/自定义走「大整数取余」,Base32/32hex 走「5 位分组 + = 填充」,Ascii85/Z85 走「4 字节→5 字符」定长块,basE91 是变长位打包。同一段字节用不同算法结果不同,对接第三方系统时务必确认用的是哪一种。
- 大整数算法没有前导零的概念,因此前导的 0x00 字节会被单独计数,并在结果前补字母表首字符。Base58 中 0x00 0x00 0x01 应编码为 112 而不是 2,这是最容易写错的一处。
- Base58 去掉了 0 / O / I / l 四个易混字符,专门服务于人工抄写场景(比特币地址、IPFS CID)。但 Ripple 与 Flickr 的字母表顺序完全不同,三者互不兼容。
- Base62 存在两种业界约定(大写优先与小写优先),本工具同时提供,跨系统对接时若结果对不上,先切换另一种试试。
- Z85 的字符集刻意避开了引号与反斜杠,可安全嵌入 JSON / C 字符串;代价是要求输入字节数为 4 的倍数。
- Ascii85 的 z 压缩(连续 4 个零字节 → 单个 z)是 Adobe 扩展,标准 Ascii85 解码器不一定支持,输出给第三方时可关闭。
- 通用大数进制算法复杂度为 O(n²),单次上限约 16KB;Base16 / Base32 / Base85 为线性算法,无此限制。
同类工具 · 进制与字节