Skip to main content
Zum Hauptinhalt springen
Entwicklung12. Juli 2026 4 Min. Lesezeit

UUID-v7-Generator: Zeitgeordnete IDs

v4 streut Einfügungen über den Schlüsselraum; v7 hält sie nahe der aktuellen Zeit. Der sichtbare Zeitstempel ist der Preis, und er zählt, wenn Ihre IDs für Nutzer sichtbar sind.

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.

EigenschaftUUID v4UUID v7
SortierbarkeitZufällig, nicht sortierbarZeitgeordnet, sortierbar
ZeitstempelKeiner48-Bit-Unix-Zeitstempel (ms)
Index-LokalitätSchwach bei großen TabellenGut, nahe sequenziellen Einfügungen
VorhersagbarkeitNicht vorhersagbarZeitstempel-Teil verrät Erstellungszeit
StandardRFC 4122RFC 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:

  1. Öffnen Sie den UUID-Generator.
  2. Wählen Sie Version v7 aus.
  3. Bestimmen Sie die Anzahl der IDs oder aktivieren Sie den Stapelmodus.
  4. 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

UUIDs erzeugen

v4 oder v7 im Browser, einzeln oder als Stapel.

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.

uuid v7uuid v7 generatortime-ordered uuiduuid v7 vs v4uuid v7 online generierenuuid rfc 9562sortierbare uuiduuid primary key datenbankbatch uuid generatorclient-side uuid tool