Base100 编码 / 解码工具

使用 100 个可打印 ASCII 字符进行编码,比 Base64 更紧凑(~6.64 bit/char),排除易混淆字符,数据仅在本地运算

输入
输出
字符集
Base100 = 100 个可打印 ASCII 字符,编码效率约 6.64 bit/char,比 Base64(6 bit/char)更紧凑
快捷示例
当前字符集:标准可打印(100 个字符)
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~¡¢£¤¥¦
Base100 编码说明
Base100 使用 100 个可打印 ASCII 字符来表示二进制数据,编码效率约为 6.64 bit/char, 相比 Base64(6 bit/char)节省约 10% 的输出长度。

编码效率对比:
编码字符数效率100 字节输入 → 输出长度输出膨胀
Base64646.00 bit/char~137 字符+37%
Base85856.41 bit/char~125 字符+25%
Base91916.51 bit/char~123 字符+23%
Base1001006.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