Base62 编码 / 解码工具

支持文本与 Base62 互转,使用完整字母数字字符集(0-9 A-Z a-z),适合 URL 短链接、短 ID 生成等场景,数据仅在本地运算

输入
输出
字母表
Base62 = 0-9 (10) + A-Z (26) + a-z (26) = 62 个字符,不使用任何特殊符号,天然 URL 安全
快捷示例
当前字母表:标准(0-9 A-Z a-z)
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
字符 ↔ 数值映射表(前 20 个字符)
数值字符数值字符数值字符数值字符
01230123
45674567
89101189AB
12131415CDEF
16171819GHIJ
Base62 编码说明
Base62 使用 62 个字符来表示二进制数据:0-9(10 个数字)、A-Z(26 个大写字母)、 a-z(26 个小写字母)。它是 URL 短链接和短 ID 生成中最常用的编码方式。

Base62 与其他编码对比:
编码字符数字符集编码效率典型用途
Base36360-9 a-z~5.17 bit/char旧式短 ID
Base5858不含 0OlI+/~5.86 bit/charBitcoin 地址
Base62620-9 A-Z a-z~5.95 bit/char短链接、短 ID
Base6464A-Z a-z 0-9 + /6 bit/charMIME、Data URI

特点与优势:
URL 安全:全部为字母和数字,无需百分号编码,可直接用于 URL 路径和查询参数
无特殊字符:不使用 +/= 等符号
高效紧凑:比 Base58 多 4 个字符,编码后字符串更短
大小写敏感:区分大小写,62 个字符提供比 Base36 更高的编码密度

常见用途:
• URL 短链接服务(如 bit.ly、t.cn 等使用 Base62 生成短码)
• 分布式唯一 ID 的文本表示(如 Twitter Snowflake ID → Base62)
• YouTube 视频 ID(11 位 Base62 字符)
• 数据库主键的短文本表示
• 邀请码、优惠券码等需要人工输入的短码

编码原理:
将字节序列视为一个大整数(高位在前 BigInt),反复除以 62,取余数映射到字母表,直到商为 0。 前导零字节编码为字母表第一个字符 0

两种字母表顺序:
标准(0-9 A-Z a-z):数字 → 大写 → 小写,编码结果的最短表示容易内存排序
反转(0-9 a-z A-Z):数字 → 小写 → 大写,部分系统习惯将小写在先