Kurz-ID-Generator
Erzeugen Sie zufällige Kurz-IDs (im Stil von nanoid) mit frei wählbarem Alphabet und beliebiger Länge, basierend auf der sicheren Kryptografie-API des Browsers. Die Erzeugung erfolgt 100% lokal, nichts wird an einen Server gesendet.
So funktioniert es
Im Gegensatz zu einer UUID (36 Zeichen mit Bindestrichen) bleibt eine Kurz-ID in einer URL, einem Dateinamen oder einem Tracking-Code gut lesbar und behält dennoch genügend Entropie, um eindeutig zu bleiben. Wählen Sie ein vordefiniertes oder eigenes Alphabet, eine Länge und die Anzahl der zu erzeugenden IDs: Jedes Zeichen wird über die sichere Kryptografie-API des Browsers (crypto.getRandomValues) gezogen, nicht über ein einfaches Math.random().
Welche Länge sollte ich wählen, um Kollisionen zu vermeiden?
Bei einem alphanumerischen Alphabet mit 62 Zeichen bietet eine ID mit 10 Zeichen bereits etwa 62¹⁰ mögliche Kombinationen – für die meisten Anwendungen mehr als ausreichend (Sitzungs-IDs, Tracking-Codes, Schlüssel für URL-Kürzer). Bei sehr großem Maßstab mit Millionen erzeugter IDs sollten Sie 14 bis 16 Zeichen wählen, um das Kollisionsrisiko weiter zu senken.
Warum gibt es ein Alphabet „ohne mehrdeutige Zeichen“?
Wenn eine ID von Hand abgeschrieben werden muss (Abholcode, gedruckter Aktivierungscode), lassen sich die Zeichen 0/O und 1/I/l je nach Schriftart leicht verwechseln. Die Voreinstellung „ohne mehrdeutige Zeichen“ schließt sie aus, um Eingabefehler zu verringern.
Datenschutz: Die Erzeugung erfolgt vollständig in Ihrem Browser, keine ID wird an einen Server übertragen oder dort gespeichert.