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