TingYu Tools

Base36 编解码

文本/Base36 互转

输入数据

支持任意文本数据

转换模式

Base36 字符集

使用 36 个字符(数字 + 字母)
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
数字0-9(10)
字母A-Z(26)
不区分大小写,解码时 A-Z 和 a-z 等价

编码选项

勾选后输出大写字母,否则输出小写字母
🔗
紧凑 ID 表示
Base36 常用于生成紧凑的 ID 和短链接,使用数字+字母可以表示更大的数值范围,同时保持较短的长度
💡 使用说明

什么是 Base36?

Base36 是一种使用 36 个字符(0-9 和 A-Z)的编码方案。它常用于将数字转换为紧凑的字母数字字符串,广泛应用于短链接、ID 生成等场景。

为什么使用 Base36?

  • 紧凑表示:比十进制更短,比 Base64 更简单
  • 易读易写:只使用数字和字母,不区分大小写
  • URL 友好:可以安全地用在 URL 中
  • 数学简单:基于 36 进制,易于计算

应用场景

  • 短链接服务(如 bit.ly、goo.gl)
  • 数据库 ID 编码(节省空间)
  • 票据/订单号生成
  • 紧凑的唯一标识符

字符集

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

共 36 个字符:数字 0-9(10个)+ 大写字母 A-Z(26个)

数字转换示例

  • 十进制 1000 = Base36 "RS"
  • 十进制 12345 = Base36 "9IX"
  • 十进制 1000000 = Base36 "LFLS"

与其他编码对比

  • Base10: 10 个字符(0-9),最基础
  • Base36: 36 个字符(0-9,A-Z),较紧凑
  • Base62: 62 个字符(0-9,A-Z,a-z),更紧凑但区分大小写
  • Base64: 64 个字符,最紧凑但包含特殊符号

注意事项

  • Base36 不区分大小写(A 和 a 等价)
  • 主要用于数字到字符串的转换
  • 编码长度取决于输入数据的大小
  • 常用于生成短而可读的标识符

转换结果

1PRQ0YAUDJU1C78TS2O1OCLJ0EWKTP
输入大小19 字节
输出大小30 字节
输入长度19
输出长度30
大小变化+11 字节
膨胀率1.58
字符分析
数字8
字母22
小写0
大写22
Base36
转换详情
原始文本https://example.com
↓ 编码
Base36 字符串1PRQ0YAUDJU1C78TS2O1OCLJ0EWKTP