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

Sqids für Elm ist noch nicht fertig.

Bitte markieren Sie das Repository, um es in unserer To-do-Liste nach oben zu verschieben: https://github.com/sqids/sqids-elm

Wenn Sie helfen möchten, diese Version zum Leben zu erwecken, gibt es einen FAQ-Bereich dazu: Wie kann man Sqids in eine andere Sprache übertragen?

Wenn Sie das originale Hashids-Projekt suchen, finden Sie es hier: Hashids Elm . Bitte beachten Sie, dass es nach Fertigstellung dieser Version nicht mit dem aktuellen Algorithmus kompatibel sein wird.

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
  • 🥳 44 Integrationen (75% verwenden ein neues Design)
  • 📌 Jede Version erzeugt dieselben IDs
  • 🍻 Kleine Bibliothek mit einer großzügigen Lizenz

Beispiel / Spielplatz