什么是 Sqids?

Sqids 是一个开源库,可以从数字生成短的唯一标识符。这些标识符是 URL 安全的,可以编码多个数字,并且不包含常见的粗话。 阅读更多 .

这就是它们的样子:

https://example.com/Lqj8a0

Sqids 对于 D 还未准备好。

请给该仓库加星以将其提升到我们的待办列表中: https://github.com/sqids/sqids-d

如果您想要帮助将这个版本推广,这里有一个关于如何做到的 FAQ 部分: 如何将 Sqids 移植到另一种语言?

如果您正在寻找原始的 Hashids 项目,您可以在这里找到: Hashids D . 请注意,一旦完成此版本,它将不与当前算法兼容。

用途

Sqids 的主要用途是纯视觉的。如果您想在项目中使用标识符代替数字,Sqids 可能是一个不错的选择。

适用于

  • 编码主键 如果使用关系型数据库
  • 节省数据库查询 通过编码多个对象
  • 临时登录令牌 无粗话,URL 安全

不适用于

  • 敏感数据 这不是加密库
  • 用户 ID 如果有人找到编码字母表,可以显示用户计数

特性

  • 🆔 从非负数生成短 ID
  • 轻松编码和解码
  • 🫣 自动生成的 ID 不包含常见的粗话
  • 🎲 通过洗牌字母表支持自定义 ID
  • 🥳 45 集成 (84% 使用新设计)
  • 📌 每个版本生成相同的 ID
  • 🍻 小型库,采用宽松许可证

示例 / 游乐场