Was ist NanoID?

NanoID ist ein winziger, URL-sicherer Unique-ID-Generator für JavaScript. Er erzeugt kompakte Zufallszeichenketten, die statistisch eindeutig sind — ähnlich wie UUID v4, aber standardmäßig kürzer (21 Zeichen statt 36) und für die URL-Verwendung ohne Kodierung konzipiert. Jedes Zeichen wird aus einem sorgfältig ausgewogenen Alphabet ausgewählt, sodass jede mögliche ID gleich wahrscheinlich ist und Verzerrungen in der Verteilung eliminiert werden.

NanoID verwendet einen kryptographisch starken Zufallszahlengenerator (crypto.getRandomValues in Browsern, crypto.randomFill in Node.js), wodurch die generierten IDs für sicherheitsempfindliche Kontexte wie Session-Tokens und Einmal-Links geeignet sind. Die standardmäßige Länge von 21 Zeichen ergibt etwa 2,1 × 10³⁰ mögliche Kombinationen — vergleichbar mit UUID v4 — während das kompakte Format Bandbreite und Speicherplatz spart.

Werkzeugbeschreibung

Dieser Online-NanoID-Generator ermöglicht es Ihnen, sofort einen oder mehrere NanoIDs in Ihrem Browser zu erstellen, ohne Installation erforderlich. Sie können die ID-Länge, die Anzahl der zu generierenden IDs und das verwendete Alphabet steuern — vom sicheren Standard bis zu Hex, alphanumerisch, nur Zahlen oder einem vollständig benutzerdefinierten Zeichensatz.

Beispiele

Standardalphabet, Größe 21:

V1StGXR8_Z5jdHi6B-myT
useandom-26T198340PX7
bfghjklqvwyzrictV1StG

Hex-Alphabet, Größe 16:

3f9a1c2b4e7d0f85
a0c4e8f23b6d917c

Nur Zahlen, Größe 8:

04817263
93571048

Benutzerdefiniertes Alphabet (abc123), Größe 12:

b2ca31b1ca2b
3a1c2b3c1ab2

Funktionen

  • Einstellbare Länge: Stellen Sie die ID-Größe von 1 bis 64 Zeichen ein (Standard 21)
  • Massengenerierung: Generieren Sie bis zu 1.000 IDs auf einmal
  • Alphabet-Voreinstellungen: Wählen Sie aus Standard, Zahlen, Kleinbuchstaben, Großbuchstaben, Alphanumerisch, Hex, Großbuchstaben-Hex, Keine-ähnlichen-Zeichen oder einem vollständig benutzerdefinierten Zeichensatz
  • Keine-ähnlichen-Zeichen-Voreinstellung: Entfernt visuell mehrdeutige Zeichen (z. B. 0, O, I, l) für lesbare IDs
  • Als Datei herunterladen: Speichern Sie alle generierten IDs mit einem Klick in nanoids.txt

Anwendungsfälle

  • Anwendungsentwicklung: Verwenden Sie NanoIDs als Primärschlüssel in Datenbanken oder als Datensatz-IDs in APIs, wo eine kurze, URL-sichere Zeichenkette einer vollständigen UUID vorgezogen wird.
  • Token-Generierung: Generieren Sie kurze Zufalls-Tokens für Passwort-Zurücksetzen-Links, Einladungscodes oder Referral-Slugs, wo Lesbarkeit und URL-Sicherheit wichtig sind.
  • Testen und Mock-Daten: Erstellen Sie schnell einen Stapel realistisch aussehender eindeutiger Bezeichner, um Test-Fixtures oder Prototyp-Daten zu füllen.

Optionen erklärt

Option Beschreibung
Größe Anzahl der Zeichen in jeder generierten ID (1–64). Der Standard von 21 ergibt ~126 Bits Entropie, äquivalent zu UUID v4.
Menge Wie viele IDs in einem Durchgang generiert werden (1–1.000).
Alphabet Der Zeichenpool, aus dem gezogen wird. Größere, vielfältigere Alphabete erhöhen die Entropie pro Zeichen.
Benutzerdefiniertes Alphabet Sichtbar, wenn Benutzerdefiniert ausgewählt ist. Geben Sie beliebige Zeichen ein; Duplikate werden automatisch entfernt, um eine verzerrte Verteilung zu verhindern.

Wie es funktioniert

NanoID wählt jedes Zeichen aus, indem es ein Zufallsbyte generiert, es an die Alphabet-Größe anpasst und erneut versucht, wenn das Ergebnis außerhalb des gültigen Bereichs liegt — eine Technik namens Rejection Sampling. Dies gewährleistet eine perfekt flache Verteilung über alle Alphabet-Zeichen, unabhängig davon, ob die Alphabet-Größe eine Potenz von zwei ist. Das Standardalphabet (useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict) ist URL-sicher (kein +, / oder =) und hat 64 Zeichen, wodurch jedes Zeichen genau 6 Bits Entropie trägt.