| 编码 | 字符表 | 典型场景 |
|---|---|---|
| Base32 | A-Z 2-7(不区分大小写) |
TOTP / Google Authenticator 密钥、DNSSEC、需要大小写不敏感或可口述的场合 |
| Base32hex | 0-9 A-V |
保持排序性的 base32(编码后按字典序 = 原数据按字节序) |
| Crockford Base32 | 去掉 I L O U |
人可读、可手抄的 ID,解码时 O→0、I/L→1 容错 |
| Base58 | 去掉 0 O I l |
比特币 / IPFS 地址风格,防手抄和复制歧义(本工具用比特币字母表) |
| Base62 | 0-9 A-Z a-z |
短网址、把长 ID 压成简短、无特殊符号的字符串 |
| Base100 | 自定义 100 个可打印字符 | 趣味 / 演示用,非标准,与其它库不通用 |
Base58 / 62 / 100 用 BigInt 做任意进制换算,会保留开头的 0 字节(编码成字母表首字符)。Base32 按 5 位分组,可选是否补 =。
全部在浏览器本地运算,内容不上传。
Q:Base32 解码大小写有要求吗?
A:没有。工具会统一转大写、忽略空格和 =。Crockford 变体还会把 O 当 0、I/L 当 1。
Q:Base58 和 Base64 有什么区别?
A:Base58 去掉了 0 O I l 和 + /,避免手抄和双击选中出错,代价是没有固定的分组、比 Base64 长一点、且必须整段一起算。它常用于地址类短标识。
Q:这个 Base58 能直接解比特币地址吗? A:能解出原始字节,但比特币地址是 Base58Check(末尾带 4 字节校验和 + 版本前缀),本工具只做纯 Base58,不校验也不剥离前缀。
Q:Base100 为什么和别的工具对不上? A:Base100 没有统一标准。有的库用 Emoji,本工具用的是一套自定义可打印字符表,仅供演示,不要用于需要互通的场合。
Q:能编码二进制文件吗? A:能,输入格式选「文件」。大文件会占内存,处理全程在本地。
相关:Base64 编解码 · Base64 与文件互转 · 进制转换 · URL / Escape 编解码。