ULID- & NanoID-Generator
Eindeutige, zeitlich sortierbare IDs, Alternative zur UUID.
- Sofort
- Kostenlos
- Privat (lokal verarbeitet)
- Ohne Anmeldung
Eindeutige Bezeichner, aber besser als UUID
UUID v4 ist zufällig und unleserlich und zerstört Indizes als Schlüssel. Dieses Tool erzeugt zwei moderne Alternativen: die ULID (nach Erstellungszeit sortierbar) und die NanoID (kurz und URL-sicher), mit kryptografischem Zufall.
-
Typ wählen
ULID (sortierbar) oder NanoID (kompakt, einstellbare Größe).
-
Anzahl festlegen
Von 1 bis 100 Bezeichner auf einmal.
-
Kopieren
Der ganze Stapel geht in die Zwischenablage.
ULID, NanoID oder UUID?
| Format | Länge | Hauptstärke |
|---|---|---|
| ULID | 26 Zeichen | Nach Erstellungszeit sortierbar |
| NanoID | 21 Zeichen (einstellbar) | Kurz und URL-sicher |
| UUID v4 | 36 Zeichen | Universalstandard, aber nicht sortierbar |
Zufall aus crypto.getRandomValues, alles lokal. Die ULID ist ideal als Datenbank-Primärschlüssel; die NanoID als kurzer Bezeichner in einer öffentlichen URL.
Häufige Fragen
Was ist eine ULID und wie unterscheidet sie sich von einer UUID?
Eine ULID kodiert den Erstellungszeitstempel in den ersten 10 Zeichen, gefolgt von 16 zufälligen. Dadurch sortieren sich zwei zu verschiedenen Zeitpunkten erzeugte ULIDs natürlich chronologisch, was eine (rein zufällige) UUID v4 nicht erlaubt.
Warum ist die zeitliche Sortierung nützlich?
In einer Datenbank vermeiden sortierbare Schlüssel Index-Fragmentierung: neue Zeilen fügen sich am Ende statt zufällig ein. Man kann auch nach Datum paginieren oder sortieren ohne eigene „created_at“-Spalte, nur mit dem Primärschlüssel.
Was ist eine NanoID?
Ein kompakter Zufallsbezeichner (standardmäßig 21 Zeichen gegenüber 36 bei einer UUID) mit einem URL-sicheren Alphabet. Kürzer, bleibt er bei vernünftigen Mengen statistisch ebenso kollisionssicher und passt besser in eine URL.
Ist die Erzeugung wirklich sicher?
Ja: Der Zufall stammt von crypto.getRandomValues, dem kryptografischen Generator des Browsers, nicht von Math.random (vorhersehbar). Alles wird lokal erzeugt, kein Bezeichner geht über einen Server.