首页程序设计hashid编码

HashID Encode 在线编码器

将数字或数字列表快速转换为URL安全的短HashID字符串。支持自定义salt最小长度字母表,满足个性化需求。
支持单个整数,或用英文逗号/空格分隔的多个数字(如 1, 2, 3)

什么是 HashID (Hashids) 编码?

Hashids 是一个开源库,能够将数字(或数字数组)生成短且 URL 安全的唯一标识符。这些 ID 具有自包含性,不依赖数据库自增序列,同时避免暴露原始整数,广泛用于短链接、产品代码、邀请码等场景。

本工具支持自定义三个核心参数,让您完全掌控编码结果。

可自定义参数说明

salt(盐值)

默认值:''(空字符串)
盐值用于增加编码的唯一性。不同盐值会对相同数字生成完全不同的短ID。建议使用随机字符串,但需注意解码时必须使用相同的盐值。

minHashLength(最小长度)

默认值:0
设置生成ID的最小长度。如果设置大于0,编码器会通过填充字符使结果达到指定长度,便于统一格式。

alphabet(字母表)

默认值:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
定义ID中允许使用的字符集。默认包含大小写字母和数字共62个字符,确保URL安全。自定义时至少需要16个不重复字符。

如何使用本工具

步骤1:输入数字序列

在输入框中填写一个或多个非负整数。例如:100861, 2, 3

步骤2:(可选)展开高级选项配置参数

点击「高级选项」按钮,可修改 salt、minHashLength 和 alphabet。如不修改则使用默认值。

步骤3:点击生成按钮

点击「生成 HashID 编码」,工具将参数提交给后端接口,返回编码结果。

步骤4:复制并应用

点击「复制结果」按钮将编码内容存入剪贴板。

常见问题

为什么需要自定义salt?

不同系统使用不同salt可以避免ID冲突,且使ID更难被猜测,增强安全性。

alphabet字符集有什么限制?

字符集必须至少包含16个唯一字符,且建议使用URL安全字符(字母、数字、-、_等)。默认字符集已是最佳实践。

minHashLength设置后会影响解码吗?

不影响。编码和解码使用相同的minHashLength参数即可正确还原数字。

编码后还可以解码吗?

可以,本站已经提供hashid解码