什麽是 Sqids?

Sqids 是一個開源函式庫,可以從數字生成短的唯一識別碼。這些識別碼是 URL 安全的,可以編碼多個數字,並且不包含常見的髒話。 閱讀更多 .

這就是它們的樣子:

https://example.com/Lqj8a0

快速編碼和解碼範例:

var sqids = new Sqids();
var id = sqids.encode([1, 2, 3]); // "86Rf07"
var numbers = sqids.decode(id); // [1, 2, 3]

如果識別碼 ID 太短,您可以將它們填充到一定長度:

var sqids = new Sqids({
  minLength: 10,
});

var id = sqids.encode([1, 2, 3]); // "86Rf07xd4z"
var numbers = sqids.decode(id); // [1, 2, 3]

透過洗牌字母表創建唯一的識別碼 ID:

var sqids = new Sqids({
  alphabet: 'k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt',
});

var id = sqids.encode([1, 2, 3]); // "XRKUdQ"
var numbers = sqids.decode(id); // [1, 2, 3]

完整文件位於 https://github.com/sqids/sqids-haxe

如果您正在尋找原始的 Hashids Haxe,您可以在這裡找到: https://github.com/kevinresol/hashids

用途

Sqids 的主要用途是單純形象化的。如果您想在應用中使用識別碼 ID代替數字,Sqids 可能是一個不錯的選擇。

適用於

  • 編碼主鍵 如果使用關聯式資料庫
  • 節省資料庫查詢 通過編碼多個對象
  • 臨時登錄令牌 無髒話,URL 安全

不適用於

  • 敏感數據 這不是加密函式庫
  • 用戶識別碼 ID 如果有人找到編碼字母表,會暴露用戶計數

特性

  • 🆔 從非負數生成短識別碼 ID
  • 輕鬆編碼和解碼
  • 🫣 自動生成的識別碼 ID 不包含常見的髒話
  • 🎲 支援透過洗牌字母表生成自訂識別碼 ID
  • 🥳 45 集成(84% 使用新設計)
  • 📌 每個版本生成相同的識別碼 ID
  • 🍻 小型函式庫,採用寬鬆授權條款

範例 / 體驗區