Base62 编码 / 解码工具
支持文本与 Base62 互转,使用完整字母数字字符集(0-9 A-Z a-z),适合 URL 短链接、短 ID 生成等场景,数据仅在本地运算
输入
输出
快捷示例
当前字母表:标准(0-9 A-Z a-z)
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz字符 ↔ 数值映射表(前 20 个字符)
| 数值 | 字符 | 数值 | 字符 | 数值 | 字符 | 数值 | 字符 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 0 | 1 | 2 | 3 |
| 4 | 5 | 6 | 7 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 8 | 9 | A | B |
| 12 | 13 | 14 | 15 | C | D | E | F |
| 16 | 17 | 18 | 19 | G | H | I | J |
Base62 编码说明
Base62 使用 62 个字符来表示二进制数据:
Base62 与其他编码对比:
特点与优势:
• URL 安全:全部为字母和数字,无需百分号编码,可直接用于 URL 路径和查询参数
• 无特殊字符:不使用
• 高效紧凑:比 Base58 多 4 个字符,编码后字符串更短
• 大小写敏感:区分大小写,62 个字符提供比 Base36 更高的编码密度
常见用途:
• URL 短链接服务(如 bit.ly、t.cn 等使用 Base62 生成短码)
• 分布式唯一 ID 的文本表示(如 Twitter Snowflake ID → Base62)
• YouTube 视频 ID(11 位 Base62 字符)
• 数据库主键的短文本表示
• 邀请码、优惠券码等需要人工输入的短码
编码原理:
将字节序列视为一个大整数(高位在前 BigInt),反复除以 62,取余数映射到字母表,直到商为 0。 前导零字节编码为字母表第一个字符
两种字母表顺序:
• 标准(0-9 A-Z a-z):数字 → 大写 → 小写,编码结果的最短表示容易内存排序
• 反转(0-9 a-z A-Z):数字 → 小写 → 大写,部分系统习惯将小写在先
0-9(10 个数字)、A-Z(26 个大写字母)、 a-z(26 个小写字母)。它是 URL 短链接和短 ID 生成中最常用的编码方式。Base62 与其他编码对比:
| 编码 | 字符数 | 字符集 | 编码效率 | 典型用途 |
|---|---|---|---|---|
| Base36 | 36 | 0-9 a-z | ~5.17 bit/char | 旧式短 ID |
| Base58 | 58 | 不含 0OlI+/ | ~5.86 bit/char | Bitcoin 地址 |
| Base62 | 62 | 0-9 A-Z a-z | ~5.95 bit/char | 短链接、短 ID |
| Base64 | 64 | A-Z a-z 0-9 + / | 6 bit/char | MIME、Data URI |
特点与优势:
• URL 安全:全部为字母和数字,无需百分号编码,可直接用于 URL 路径和查询参数
• 无特殊字符:不使用
+、/、= 等符号• 高效紧凑:比 Base58 多 4 个字符,编码后字符串更短
• 大小写敏感:区分大小写,62 个字符提供比 Base36 更高的编码密度
常见用途:
• URL 短链接服务(如 bit.ly、t.cn 等使用 Base62 生成短码)
• 分布式唯一 ID 的文本表示(如 Twitter Snowflake ID → Base62)
• YouTube 视频 ID(11 位 Base62 字符)
• 数据库主键的短文本表示
• 邀请码、优惠券码等需要人工输入的短码
编码原理:
将字节序列视为一个大整数(高位在前 BigInt),反复除以 62,取余数映射到字母表,直到商为 0。 前导零字节编码为字母表第一个字符
0。两种字母表顺序:
• 标准(0-9 A-Z a-z):数字 → 大写 → 小写,编码结果的最短表示容易内存排序
• 反转(0-9 a-z A-Z):数字 → 小写 → 大写,部分系统习惯将小写在先