Hashids 生成解码

将数字 ID 编码成类似 YouTube 的短字符串,或把短字符串还原为数字。支持盐值、最小长度与自定义字母表,算法与 hashids.js 官方一致,全部在浏览器本地完成。

参数设置 等待输入

相同的盐值与字母表才能正确解码;修改盐值后结果完全不同,且无法还原。

编码(数字 → Hashids)
解码(Hashids → 数字)
结果
编码结果—
解码结果—
编码或解码后,结果将显示在这里。

最小长度仅保证结果不小于该值,不保证精确相等。

转换规则
  • 默认字母表为 a-z A-Z 0-9,默认分隔符为 cfhistuCFHISTU。
  • 相同盐值与字母表才能正确解码,否则返回空结果。
  • 解码会重新编码校验,结果不一致则判定为非法。
  • 标准参考值:盐值 this is my salt 时,1, 2, 3 → laHquq,12345 → NkK9。
  • 最小长度只做补长,不影响数值本身的还原。
  • 本实现与 hashids.js 官方算法一致,可与其他语言实现互通。