Was ist Sqids?

Sqids ist eine Open-Source-Bibliothek, die es Ihnen ermöglicht, kurze eindeutige Bezeichner aus Zahlen zu generieren. Diese IDs sind URL-sicher, können mehrere Zahlen codieren und enthalten keine gängigen unangemessenen Wörter. Mehr lesen .

So sehen sie aus:

https://example.com/Lqj8a0

ClickHouse

ClickHouse bietet integrierte SQL-Funktionen zum Generieren von Sqids mit Standardparametern. Diese Funktionalität ist seit ClickHouse v23.12 verfügbar.

Schnelles Kodierungs- & Dekodierungsbeispiel:

SELECT sqidEncode(1, 2, 3);   -- "86Rf07"
SELECT sqidDecode('86Rf07');  -- [1,2,3]

Anwendungsfälle

Der Hauptzweck von Sqids ist rein visuell. Wenn Sie in Ihrem Projekt IDs anstelle von Zahlen verwenden möchten, könnte Sqids eine gute Wahl sein.

Gut für

  • Primärschlüssel codieren Wenn Sie eine relationale Datenbank verwenden
  • Datenbankabfragen sparen Durch Codieren mehrerer Objekte
  • Temporäre Anmelde-Token Schimpfwortfrei und URL-sicher

Nicht gut für

  • Sensible Daten Dies ist keine Verschlüsselungsbibliothek
  • Benutzer-IDs Kann die Benutzeranzahl preisgeben, wenn jemand das Codierungsalphabet herausfindet

Funktionen

  • 🆔 Kurze IDs aus nicht-negativen Zahlen generieren
  • Einfache Codierung und Dekodierung
  • 🫣 Automatisch generierte IDs enthalten keine üblichen Schimpfwörter
  • 🎲 Unterstützung für benutzerdefinierte IDs durch gemischtes Alphabet
  • 🥳 45 Integrationen (84% verwenden ein neues Design)
  • 📌 Jede Version erzeugt dieselben IDs
  • 🍻 Kleine Bibliothek mit einer großzügigen Lizenz

Beispiel / Spielplatz