encode | decode | 字母数字

> 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

  • 从整数生成短而可读的标识符
  • 生成不含特殊字符的 URL 安全令牌
  • 将数值压缩为紧凑的字母数字字符串
  • 通常不区分大小写,对大小写变化比较宽容
  • 在某些场景下,比十六进制更容易被人理解

Base36 示例

数字 → Base36:
123 → 3F
1000 → RS
999999 → LFLR

文本 → Base36(按字节编码):
Hi → 1Q5
ABC → 3O0AF

常见用途:
- 视频/资源 ID
- 短链接
- 会话令牌
- 产品序列号
- 许可证密钥

>> 常见问题

什么是 Base36?

Base36 是一种位置记数系统,使用 36 个不同符号:数字 0-9 和字母 A-Z。它可以仅用字母和数字紧凑地表示整数。

Base36 通常用在什么场景?

Base36 常用于生成短 ID,如短链接、公开资源 ID、产品编码、会话令牌等,兼顾紧凑性和可读性。

Base36 是否区分大小写?

在多数实现中,Base36 对大小写不敏感:A-Z 与 a-z 通常被视为相同,这有助于避免大小写变化导致的错误。

Base36 与其它编码方式相比如何?

Base36 比十进制(base10)更紧凑,但不如十六进制(base16)或 Base64 紧凑。它只使用字母和数字,在紧凑性与易读性之间取得平衡。

已复制!