UUIDv7-, ULID- und Nano-ID-Generator

Wählen Sie Format und Stapelgröße und kopieren oder laden Sie das Ergebnis. UUIDv7 und ULID tragen die Browser-Uhr als 48-Bit-Zeitstempel; Werte aus derselben Millisekunde haben untereinander keine Reihenfolge.

Läuft lokal in deinem Browser
Dieses Werkzeug verarbeitet alle Daten lokal in deinem Browser.
ID-EinstellungenNutzt Web-Crypto-Zufall; UUIDv7 und ULID enthalten einen lokalen Zeitstempel.
UUIDv7 oder ULID prüfenDekodiert nur die im Format enthaltene Zeitstempel-Komponente.

So erzeugen Sie UUIDv7, ULID und Nano ID

Die Seite erzeugt drei Kennungsfamilien mit der Zufalls-API des Browsers: UUIDv7 (48-Bit-Millisekunden-Zeitstempel, Versions- und Variantenbits, 74 Zufallsbits), ULID (derselbe 48-Bit-Zeitstempel in 10 Crockford-Base-32-Zeichen plus 80 Zufallsbits) und Nano ID (URL-sicheres Alphabet, Länge 8 bis 64). Wählen Sie Format und Stapelgröße (1 bis 25) und kopieren oder laden Sie das Ergebnis.

Alles läuft in diesem Browser: Die Werte werden nicht hochgeladen, die Seite stellt während der Arbeit keine Anfragen, und die zweite Karte liest den Zeitstempel aus einer eingefügten UUIDv7 oder ULID.

  1. Wählen Sie ein Format. UUIDv7 und ULID beginnen mit der aktuellen Zeit; eine Nano ID ist ab dem ersten Zeichen zufällig.
  2. Wählen Sie die Anzahl (1, 5, 10 oder 25) und klicken Sie auf IDs erzeugen.
  3. Mit Kopieren übernehmen Sie den Stapel, mit Herunterladen erhalten Sie eine Textdatei mit einer Kennung pro Zeile.
  4. Um einen Zeitstempel zu lesen, fügen Sie eine UUIDv7 oder ULID in das zweite Feld ein und klicken auf ID prüfen.
  5. Mit Leeren räumen Sie Ausgabe, Prüffeld und Bericht für den nächsten Stapel.

Was die einzelnen Formate enthalten

Was die erzeugten Werte enthalten

Eine UUIDv7 ist eine UUID, deren erste 48 Bits die Unix-Zeit in Millisekunden sind, gefolgt vom Versions-Nibble 7, den Variantenbits 10 und 74 Zufallsbits; das Werkzeug formatiert sie in den üblichen Gruppen 8-4-4-4-12. Eine ULID trägt dieselbe 48-Bit-Zeit in den ersten 10 Zeichen und 80 Zufallsbits in den restlichen 16, alles in Crockford Base 32, das I, L, O und U auslässt, um Verlesen zu vermeiden. Eine Nano ID stammt aus einem 64 Zeichen großen URL-sicheren Alphabet, 21 Zeichen tragen also rund 126 Bits.

Die Zufälligkeit kommt aus window.crypto.getRandomValues: Fehlt die API, verweigert das Werkzeug die Ausgabe und sagt das auch. Die Nano-ID-Länge wird gegen denselben Bereich 8 bis 64 geprüft, den das Feld angibt.

Zeitstempel und Reihenfolge

UUIDv7 und ULID tragen die Uhr der Maschine, auf der der Browser läuft; zwei Kennungen aus derselben Millisekunde teilen daher den Zeitstempel, und ihre Zufallsteile stehen in keiner Reihenfolge zueinander. Das Sortieren eines Stapels garantiert also die Millisekundengruppen, nicht eine strenge Erzeugungsreihenfolge – genau das lässt RFC 9562 in rand_a offen.

Der Zeitstempel umfasst 48 Bits und läuft im Jahr 10889 aus. Der Inspektor hängt an dieser Grenze: Ein 26-Zeichen-Wert, dessen erstes Crockford-Zeichen über 7 liegt, würde jenseits von 48 Bits dekodiert, und die Seite lehnt ihn ab, statt ein Datum aus dem Jahr 12004 auszugeben.

Einen Zeitstempel zurücklesen

Der Inspektor dekodiert nur den Zeitstempel. Fügen Sie eine UUIDv7 mit Bindestrichen (oder ohne) oder eine 26-stellige ULID in Groß- oder Kleinschreibung ein; der Bericht zeigt den Erzeugungszeitpunkt als ISO-8601-Wert in UTC.

Werte ohne dekodierbaren Zeitstempel werden abgelehnt: eine UUIDv4, eine Zufallszeichenkette oder eine ULID außerhalb des 48-Bit-Bereichs. Es wird nichts online nachgeschlagen: Der Zeitstempel stammt allein aus der Kennung.

Zuletzt verwendet: