Base36
Base36 使用 36 个字符(0-9 与 a-z)表示数值,兼顾数字与字母,常用于生成短链接与紧凑 ID。
用途
以比十进制更紧凑且全小写字母数字的形式表示大整数,适合 URL 友好的短码。
机制
将非负整数反复除以 36 取余,余数 0-9 映射为字符 0-9,10-35 映射为 a-z。解码按权展开。仅适用于整数,非字节流。
用例
- 短链接生成(如 YouTube 视频 ID 用 Base64 变体,但 Base36 更简单)
- 数据库短主键表示
- 邀请码与兑换码
- Flickr 短 URL
示例
- 输入
1234567890输出kf12oiDecimal to Base36
常见错误
- Applying it to negative or floating-point numbers
- Base36 is defined only for non-negative integers