🔗 Base62 转换器

URL 友好型 · 无服务器

仅包含数字和字母(0-9, a-z, A-Z),相比Base64无需URL转义,非常适合短网址、数据库随机ID和Token。

💡 使用提示

  • 输入任意文本,点击“编码”即可转换为Base62字符串。
  • 输入Base62编码字符串,点击“解码”即可还原原始内容。
  • 编码结果仅包含0-9、a-z、A-Z,适合放在URL、数据库主键中。
  • 所有计算均在本地完成,不会上传你的数据。
  • Base62比Base64少了字符 + / = ,无需URL编码,更短更安全。

关于Base62编码与短网址生成器

什么是Base62转换器?

Base62转换器是一种将二进制数据或文本转换为仅包含62个字符(数字0-9、大写字母A-Z、小写字母a-z)的编码工具。 本工具实现纯客户端Base62编码/解码,无需后端参与,特别适合开发者快速测试短链接算法、生成唯一Token或压缩数字ID。 与Base64不同,Base62生成的字符串不包含+/=等特殊符号,可直接嵌入URL路径或查询参数,无需额外转义。

Base62与短链接的关系

经典的短网址服务(如 tinyurl、bit.ly)通常使用Base62将数据库中的自增数字ID转换为短字符串。 例如,数字 123456 通过Base62编码可变成 w7e(6位数字压缩为3位字符)。 这是因为Base62利用62进制计数法,比十进制或十六进制具有更高的压缩率,同时保证可读性。

转换原理: Base62字符集为 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz, 每一位代表0-61的值。编码时不断除以62取余,解码时则逐位乘以62累加。本工具基于大整数算法支持任意长度的文本转换。

Base62 与 Base64 的主要区别

  • 字符集差异:Base64使用 A-Z a-z 0-9 + / = ,其中 + / = 在URL中需要编码为 %2B %2F %3D,导致长度膨胀;Base62只有字母和数字,URL原生支持。
  • 适用场景:Base62常用于短链接、验证码、文件名混淆;Base64更适合邮件传输、JSON内嵌二进制数据(需配合URL编码)。
  • 长度对比:同样数值,Base62通常比Base64稍长,但避免了转义字符,整体URL更短。

例如,一段文本通过本工具编码后,可直接附加在 https://example.com/ 后面作为短链接标识。

典型使用案例

🔗 短链接生成器

将自增ID (如 1000000) 转换为 Base62 字符串 (如 'q3s' ),作为短网址的唯一路径,节省URL长度。

🆔 数据库友好主键

在高性能场景,使用Base62编码随机数或时间戳,生成短且唯一的字符串主键,避免使用自增ID暴露业务量。

🎫 一次性Token / 邀请码

Base62编码的字符串仅包含数字字母,便于手机短信、邮件传播,且具备一定防猜测性(结合随机数)。

浏览器兼容性

本工具基于纯JavaScript实现,兼容所有现代浏览器(Chrome、Firefox、Safari、Edge)。Base62编码不依赖任何新API,即使在IE11也可运行(需支持TextEncoder/TextDecoder,可降级)。所有处理均在本地进行,无隐私泄露风险。