> base36 | 0-9,A-Z | 紧凑 <
// Base36 —— 使用数字 0-9 和字母 A-Z 的紧凑字母数字编码
0 字符
0 字符
[ALPHANUMERIC]
仅使用字母和数字
只使用数字 0-9 和字母 A-Z,兼容数据库、URL 以及多数文本环境。
[COMPACT]
紧凑表示
比十进制更紧凑地表示大整数,同时仍然易于阅读和复制。
[URL-SAFE]
适合 URL
不包含特殊字符,非常适合短链接、公开 ID、产品编码和许可证密钥等场景。
>> 技术说明
Base36 的工作原理:
Base36 是一种以 36 为基数的进位制系统,使用 36 个符号(0-9 和 A-Z)。每一位代表 36 的幂次,从而可以将大数压缩为短小的字母数字字符串。
Base36 示例:
数字 → Base36: 123 → 3F 1000 → RS 999999 → LFLR 文本 → Base36(按字节编码): Hi → 1Q5 ABC → 3O0AF 常见用途: - 视频/资源 ID - 短链接 - 会话令牌 - 产品序列号 - 许可证密钥
为什么使用 Base36:
- ▸从整数生成短而可读的标识符
- ▸生成不含特殊字符的 URL 安全令牌
- ▸将数值压缩为紧凑的字母数字字符串
- ▸通常不区分大小写,对大小写变化比较宽容
- ▸在某些场景下,比十六进制更容易被人理解
>> 常见问题
什么是 Base36?
Base36 是一种位置记数系统,使用 36 个不同符号:数字 0-9 和字母 A-Z。它可以仅用字母和数字紧凑地表示整数。
Base36 通常用在什么场景?
Base36 常用于生成短 ID,如短链接、公开资源 ID、产品编码、会话令牌等,兼顾紧凑性和可读性。
Base36 是否区分大小写?
在多数实现中,Base36 对大小写不敏感:A-Z 与 a-z 通常被视为相同,这有助于避免大小写变化导致的错误。
Base36 与其它编码方式相比如何?
Base36 比十进制(base10)更紧凑,但不如十六进制(base16)或 Base64 紧凑。它只使用字母和数字,在紧凑性与易读性之间取得平衡。