UUID-Generator & Validator

Erzeuge kryptografisch zufällige v4- oder sortierbare v7-UUIDs, einzeln oder tausend auf einmal, und analysiere jede UUID oder GUID, um Version und eingebetteten Zeitstempel zu sehen.

Läuft im BrowserOhne AnmeldungKein Upload

Generierte UUIDs

Anleitung: UUID-Generator

  1. Wähle v4 für eine vollständig zufällige ID oder v7 für IDs, die nach Erstellungszeit sortiert sind.
  2. Lege fest, wie viele du brauchst (bis zu 1.000), und klicke auf Generieren.
  3. Wechsle optional zu Großbuchstaben, entferne die Bindestriche oder setze geschweifte Klammern für GUIDs im Microsoft-Stil.
  4. Klicke auf die große UUID, um sie zu kopieren, oder nutze Alle kopieren / .txt herunterladen für eine ganze Liste.
  5. Füge eine beliebige UUID in die Analyse ein, um sie zu validieren und Version, Variante und Zeitstempel auszulesen.

Was ist eine UUID?

Eine UUID (Universally Unique Identifier), auf Microsoft-Plattformen GUID genannt, ist ein 128-Bit-Wert, der als 32 Hex-Ziffern in fünf Gruppen geschrieben wird: 8-4-4-4-12. Das Format ist in RFC 9562 definiert, das 2024 RFC 4122 abgelöst hat. Eine Ziffer kodiert die Version (die 13. Hex-Ziffer), und die oberen Bits der 17. Ziffer kodieren die Variante.

UUID v4 vs. UUID v7

v4v7
Inhalt122 Zufallsbits48-Bit-Unix-Zeitstempel in Millisekunden + 74 Zufallsbits
SortierungZufälligChronologisch
DatenbankindexZufällige Inserts fragmentieren B-Tree-IndizesWird am Ende angehängt, deutlich indexfreundlicher
Verrät ErstellungszeitNeinJa

Verwende v7 für Primärschlüssel in Datenbanken und Event-IDs, bei denen die Einfügereihenfolge zählt. Verwende v4, wenn die ID nicht verraten darf, wann etwas erstellt wurde. Dieser Generator hält v7-IDs streng aufsteigend, selbst wenn viele in derselben Millisekunde erzeugt werden.

Wie eindeutig sind sie?

Bei 122 Zufallsbits müsstest du etwa 2,7 Trillionen v4-UUIDs erzeugen, um eine 50-%-Chance auf eine einzige Kollision zu erreichen. Diese Seite nutzt den kryptografisch sicheren Zufallsgenerator des Browsers (crypto.getRandomValues), niemals Math.random().

UUIDs im Code erzeugen

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Häufig gestellte Fragen

Kann ich diese UUIDs bedenkenlos in Produktion verwenden?
Ja. Sie werden lokal mit dem sicheren Zufallsgenerator der Web Crypto API erzeugt und entsprechen RFC 9562. Nichts wird an einen Server gesendet oder dort protokolliert.
Was ist der Unterschied zwischen einer UUID und einer GUID?
Es ist dasselbe. GUID ist die Bezeichnung von Microsoft und wird oft in Großbuchstaben mit geschweiften Klammern geschrieben, etwa {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Mit den Optionen oben erzeugst du dieses Format.
Kann ich die Erstellungszeit aus einer UUID auslesen?
Nur bei zeitbasierten Versionen. v7 speichert Unix-Millisekunden in den ersten 48 Bits, v1 und v6 speichern einen Zeitstempel in 100-Nanosekunden-Schritten. Füge eine solche UUID in die Analyse ein, um das Datum zu sehen. v4 enthält keine Zeitinformation.
Sollte ich UUIDs als Primärschlüssel in Datenbanken verwenden?
Für verteilte Systeme und öffentliche IDs eignen sie sich gut. Bevorzuge v7 gegenüber v4, damit neue Zeilen am Ende des Index landen, und speichere sie in einer nativen uuid-Spalte oder als 16-Byte-Binärwert statt als 36-stelligen String.
Was ist die Nil-UUID?
Der Wert aus lauter Nullen, 00000000-0000-0000-0000-000000000000, der als Platzhalter für „keine UUID“ dient. RFC 9562 definiert außerdem die Max-UUID, die nur aus f besteht.

Ähnliche Tools