Base36编码转换器

数字与Base36字符串互相转换,使用0-9及a-z共36个字符。支持大数BigInt处理,适用于短链接、邀请码、订单号缩短等场景。

免费在线工具
Loading…

使用说明

  1. 选择转换方向:数字→Base36 或 Base36→数字
  2. 在输入框输入要转换的值(数字或Base36字符串)
  3. 右侧实时显示转换结果
  4. 点击「加载示例数据」可填入大数测试数据
  5. 点击「交换方向」可在两种转换方向间快速切换

功能介绍

  • 支持数字与Base36字符串双向转换
  • 使用BigInt处理超过JavaScript安全整数(Number.MAX_SAFE_INTEGER)的大数
  • 支持负数转换(数字前加负号,Base36字符串前加负号)
  • Base36字符对照表直观展示0-9、a-z共36个字符的对应关系
  • 实时转换,输入即显示结果

使用场景

短链接生成
将长数字ID编码为更短的Base36字符串,用于生成短链接、分享链接等场景
邀请码设计
将用户ID或订单ID转换为更紧凑的Base36字符串,作为邀请码或优惠码
订单号缩短
将长数字订单号缩短为包含字母的紧凑字符串,便于客户查阅和输入
数据库ID混淆
将自增数字ID转换为Base36字符串,避免对外暴露记录数量

常见问题

Base36使用哪些字符?
Base36使用 0-9(10个数字)和 a-z(26个小写字母),共36个字符。输入时大小写不敏感,输出统一为小写。
支持多大的数字?
使用JavaScript BigInt类型处理,理论上支持任意大小的整数,不受Number.MAX_SAFE_INTEGER(约9007199254740991)的限制。
可以转换负数吗?
支持。编码时负号保留在结果前(如 -100 转为 -2s),解码时负号也正确解析。
和Base64有什么区别?
Base64使用64个字符集(含大小写字母、数字和+、/符号),编码效率更高但包含特殊字符。Base36只用数字和字母,更加简洁易读,适合作为人类可读的标识符。