Base100 编码 / 解码工具
使用 100 个可打印 ASCII 字符进行编码,比 Base64 更紧凑(~6.64 bit/char),排除易混淆字符,数据仅在本地运算
输入
输出
快捷示例
当前字符集:标准可打印(100 个字符)
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~¡¢£¤¥¦Base100 编码说明
Base100 使用 100 个可打印 ASCII 字符来表示二进制数据,编码效率约为 6.64 bit/char, 相比 Base64(6 bit/char)节省约 10% 的输出长度。
编码效率对比:
字符集构成:
从 94 个可打印 ASCII 字符(0x21-0x7E)精选 100 个,补充部分扩展字符:
• 数字
• 大写字母
• 小写字母
• 符号字符(32 个):
• 额外补充符号(6 个):
特点与优势:
• 高密度:比 Base64 编码输出短约 10%,是所有基于 ASCII 的编码中最紧凑的之一
• 可打印:所有字符均为可打印字符,适合文本传输
• 无易混淆字符:排除了空格、换行、控制字符等
• 适合数据压缩场景:编码后体积更小,节省带宽和存储
常见用途:
• 数据密集型 API 的响应编码
• 日志文件中二进制数据的紧凑表示
• 嵌入式系统中节省存储的数据编码
• 需要更短编码字符串的任何场景
注意事项:
• 编码后的字符串可能包含特殊符号(如
• 不是 URL 安全的,若用于 URL 需要额外百分号编码
• 不适合人工抄写(因为有各种符号),此时建议使用 Base58 或 Base62
编码效率对比:
| 编码 | 字符数 | 效率 | 100 字节输入 → 输出长度 | 输出膨胀 |
|---|---|---|---|---|
| Base64 | 64 | 6.00 bit/char | ~137 字符 | +37% |
| Base85 | 85 | 6.41 bit/char | ~125 字符 | +25% |
| Base91 | 91 | 6.51 bit/char | ~123 字符 | +23% |
| Base100 | 100 | 6.64 bit/char | ~121 字符 | +21% |
字符集构成:
从 94 个可打印 ASCII 字符(0x21-0x7E)精选 100 个,补充部分扩展字符:
• 数字
0-9(10 个)• 大写字母
A-Z(26 个)• 小写字母
a-z(26 个)• 符号字符(32 个):
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~• 额外补充符号(6 个):
¡ ¢ £ ¤ ¥ ¦ § ¨ © 等扩展字符特点与优势:
• 高密度:比 Base64 编码输出短约 10%,是所有基于 ASCII 的编码中最紧凑的之一
• 可打印:所有字符均为可打印字符,适合文本传输
• 无易混淆字符:排除了空格、换行、控制字符等
• 适合数据压缩场景:编码后体积更小,节省带宽和存储
常见用途:
• 数据密集型 API 的响应编码
• 日志文件中二进制数据的紧凑表示
• 嵌入式系统中节省存储的数据编码
• 需要更短编码字符串的任何场景
注意事项:
• 编码后的字符串可能包含特殊符号(如
"、\),在 JSON 或某些上下文中需要转义• 不是 URL 安全的,若用于 URL 需要额外百分号编码
• 不适合人工抄写(因为有各种符号),此时建议使用 Base58 或 Base62