跳到主要内容
uencoder

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
    输出
    kf12oi

    Decimal to Base36

常见错误

Applying it to negative or floating-point numbers
Base36 is defined only for non-negative integers

相关词条

相关工具

参考链接