NanoID-Generator
Generieren Sie sichere, URL-freundliche eindeutige IDs mit NanoID. Passen Sie Größe, Alphabet und Menge für tokens, Datenbankschlüssel und kurze Bezeichner an.
Eingabe
Ausgabe
Readme
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
bfghjklqvwyzrictV1StGHex-Alphabet, Größe 16:
3f9a1c2b4e7d0f85
a0c4e8f23b6d917cNur Zahlen, Größe 8:
04817263
93571048Benutzerdefiniertes Alphabet (abc123), Größe 12:
b2ca31b1ca2b
3a1c2b3c1ab2Funktionen
- 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.