Base62
Base62 使用 62 个字符(0-9、a-z、A-Z)表示数值,大小写敏感,比 Base36 更紧凑,常用于短链接与 ID 生成。
用途
在仅用字母数字(无特殊字符)的约束下最大化基数,生成 URL 安全且紧凑的短码。
机制
将非负整数反复除以 62 取余,余数 0-9 映射为 0-9,10-35 映射为 a-z,36-61 映射为 A-Z。解码按权展开。仅适用于整数。
用例
- 短链接服务(如 bit.ly 风格)
- 分布式 ID 生成(如 hashids)
- 邀请码与优惠券码
- URL 友好的数据库主键
示例
- 输入
1234567890输出1ly7vkDecimal to Base62
常见错误
- Case sensitivity causing user input errors
- Prefer Base36 for human input scenarios, or add a checksum