Entwickler

ULID- & NanoID-Generator

Eindeutige, zeitlich sortierbare IDs, Alternative zur UUID.

  • Sofort
  • Kostenlos
  • Privat (lokal verarbeitet)
  • Ohne Anmeldung

ULIDs sind nach Erstellungsreihenfolge sortierbar (Zeit-Präfix).

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.

  1. Typ wählen

    ULID (sortierbar) oder NanoID (kompakt, einstellbare Größe).

  2. Anzahl festlegen

    Von 1 bis 100 Bezeichner auf einmal.

  3. Kopieren

    Der ganze Stapel geht in die Zwischenablage.

ULID, NanoID oder UUID?

FormatLängeHauptstärke
ULID26 ZeichenNach Erstellungszeit sortierbar
NanoID21 Zeichen (einstellbar)Kurz und URL-sicher
UUID v436 ZeichenUniversalstandard, 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.