跳到主要内容
uencoder

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
    输出
    1ly7vk

    Decimal to Base62

常见错误

Case sensitivity causing user input errors
Prefer Base36 for human input scenarios, or add a checksum

相关词条

相关工具

参考链接