Erzeugen Sie UUID v1, v4 oder v7 im Browser mit dem UUID-Generator. Nichts wird hochgeladen.
Warum verteilte Systeme UUIDs brauchen
Auto-Increment-Integer sind einfach, bis mehrere Server, Offline-Clients oder zusammengeführte Datensätze ins Spiel kommen. UUIDs lassen jeden Knoten global eindeutige IDs ohne Koordination erzeugen.
Der Preis klassischer zufälliger UUIDs (v4) ist die Index-Performance: Zufallswerte streuen Einfügungen, was bei großen Tabellen zu Page-Splits und Write-Amplification führt.
Stellen Sie sich eine Ereignisprotokoll-Tabelle vor, in die ein Dutzend Dienste schreibt. Mit Auto-Increment-Schlüsseln brauchen Sie entweder genau einen Schreiber oder einen ID-Dienst, und beides kostet Latenz und koppelt Systeme. UUIDs entfernen diesen Schritt: Jeder Dienst erzeugt eigene IDs und führt sie später konfliktfrei zusammen.
Eine v4-UUID trägt 122 Zufallsbits, genug, dass Kollisionen praktisch keine Rolle spielen, selbst wenn Offline-Clients IDs eigenständig erzeugen.
UUID v7 vs. v4 im Überblick
Beide Versionen liefern 128-Bit-Identifikatoren; der Unterschied liegt darin, was die Bits kodieren. Die folgende Tabelle vergleicht die Eigenschaften, die meist über den Einsatz entscheiden.
| Eigenschaft | UUID v4 | UUID v7 |
|---|---|---|
| Sortierbarkeit | Zufällig, nicht sortierbar | Zeitgeordnet, sortierbar |
| Zeitstempel | Keiner | 48-Bit-Unix-Zeitstempel (ms) |
| Index-Lokalität | Schwach bei großen Tabellen | Gut, nahe sequenziellen Einfügungen |
| Vorhersagbarkeit | Nicht vorhersagbar | Zeitstempel-Teil verrät Erstellungszeit |
| Standard | RFC 4122 | RFC 9562 |
Aufbau einer UUID v7
Eine UUID v7 beginnt mit einem 48-Bit-Unix-Zeitstempel in Millisekunden, gefolgt von einem Versions-Nibble, einem Variant-Feld und zufälligen Bits.
Das Zeitstempel-Präfix macht Werte sortierbar: Neue IDs sind meist größer als alte, Datenbankindizes bleiben dicht und Einfügungen schnell.
Ein konkretes Beispiel: Eine v7-ID, die am 17.08.2026 um 00:00 UTC erzeugt wurde, beginnt mit 01a00d04-9800-7000-8000-…. Die ersten zwölf Hex-Zeichen kodieren den Millisekunden-Zeitstempel, die 7 ist das Versions-Nibble, die 8 markiert das Variant-Feld, der Rest ist zufällig.
Insgesamt sind 74 der 128 Bits zufällig, weniger als die 122 Zufallsbits von v4, aber der Raum bleibt riesig – Kollisionen innerhalb derselben Millisekunde sind praktisch kein Thema.
const uuid = crypto.randomUUID(); // v4// v7 nutzt dieselbe Zufallsquelle, stellt aber den 48-Bit-ms-Zeitstempel voran// Der Browser-Generator dieser Seite übernimmt das automatisch.UUID v7 im Browser erzeugen
Der Generator übernimmt Zeitstempel und Zufallsbits für Sie:
- Öffnen Sie den UUID-Generator.
- Wählen Sie Version v7 aus.
- Bestimmen Sie die Anzahl der IDs oder aktivieren Sie den Stapelmodus.
- Kopieren Sie die Ausgabe in Migrationen, Seed-Dateien oder Test-Fixtures.
Hinweis: Für zufällige, nicht erratbare IDs in öffentlichen URLs behalten Sie v4 im Werkzeugkasten und nutzen v7 für sortierbare Schlüssel.
Wann v7 statt v4 sinnvoll ist
Eine Faustregel: Sortieren, paginieren oder führen Sie Datensätze nach Erstellungszeit zusammen, spart v7 Arbeit. Brauchen Sie nur eine eindeutige Kennung, bleibt v4 die sichere Wahl – der UUID-Generator erzeugt beide.
- Primärschlüssel für Tabellen mit hoher Schreiblast, bei denen Index-Lokalität zählt
- Event-Streams und Nachrichtenwarteschlangen, die von natürlicher Ordnung profitieren
- Verteilte Datenbanken, die Schreibvorgänge vieler Knoten zusammenführen
- Öffentliche, opake IDs, wenn der Zeitstempel-Leak akzeptabel ist
- Cache- und Deduplizierungsschlüssel, bei denen neuere Einträge zusammen ablaufen oder zusammengefasst werden sollen
- Offline-Apps, die Datensätze auf dem Gerät anlegen und später synchronisieren
Warnung: Nutzen Sie v7 nicht für Tokens, Session-IDs oder alles, was nicht erratbar sein darf. Der eingebettete Zeitstempel macht Werte teilweise vorhersagbar.
FAQ
Q.Sind UUID-v7-IDs sicher?
A.Sie sind eindeutig, aber nicht geheim. Das Zeitstempel-Präfix verrät ungefähr den Erstellungszeitpunkt. Nutzen Sie v7 für Schlüssel und v4 für nicht erratbare IDs wie Tokens. Der zufällige Rest macht Werte in der Praxis schwer erratbar; behandeln Sie eine v7 als Schlüssel, nicht als Geheimnis.
Q.Verraten UUID-v7-Werte Zeitstempel?
A.Ja, die ersten 48 Bits kodieren die Erstellungszeit in Millisekunden. Das ist die Funktion, die sie sortierbar macht, und zugleich der Datenschutz-Aspekt. Weil der Zeitstempel am Anfang steht, sortiert das Sortieren der Werte diese zugleich nach Erstellungszeit.
Q.Unterstützen Datenbanken UUID v7?
A.Die meisten Datenbanken speichern UUIDs als 128-Bit-Werte; v7 funktioniert überall dort, wo v4 funktioniert. Einige bieten zusätzlich eigene UUIDv7-Funktionen oder eine optimierte Indexbehandlung an. Wenn Sie Schlüssel auf Datenbankebene erzeugen möchten, prüfen Sie vorher, was Ihr System anbietet.
Q.Können zwei UUID-v7-Werte in derselben Millisekunde kollidieren?
A.Theoretisch ja, aber 74 Zufallsbits machen das unwahrscheinlich. Zwei Werte aus derselben Millisekunde unterscheiden sich weiterhin im zufälligen Teil, die Wahrscheinlichkeit ist mit einer v4-Kollision vergleichbar. Gleiche Zeitstempel bedeuten nur, dass die Reihenfolge dieser zwei IDs beliebig ist.
Q.Braucht der Browser-Generator einen Server?
A.Nein. Das Werkzeug läuft vollständig im Browser und nutzt die Zufallsquelle der Plattform. Es funktioniert daher offline, sobald die Seite geladen ist, und nichts wird hochgeladen.
Referenzen
- RFC 9562 – Universally Unique IDentifiers (UUIDs): https://www.rfc-editor.org/rfc/rfc9562
- RFC 4122 – A Universally Unique IDentifier (UUID) URN Namespace: https://www.rfc-editor.org/rfc/rfc4122
- IETF-Entwurf uuidrev, der Vorschlag, aus dem RFC 9562 wurde: https://datatracker.ietf.org/doc/draft-ietf-uuidrev-rfc4122bis/
- MDN Web Docs – crypto.randomUUID(): https://developer.mozilla.org/de/docs/Web/API/Crypto/randomUUID
Sortierbare Schlüssel, sichtbare Zeitstempel
Nutzen Sie v7 für Primärschlüssel auf schreibintensiven Tabellen und Event-Streams, wo Ordnung hilft. Nutzen Sie v4 für alles, was nicht erratbar sein darf.
Erzeugen Sie beide im Browser mit dem UUID-Generator.
So entscheiden Sie schnell: v4, wenn die ID nicht erratbar sein darf, v7, wenn sie Ordnung tragen soll. Beide erzeugen Sie hier kostenlos, einzeln oder im Stapel.