Klicke auf „Generieren“ für eine UUID

Was eine UUID v7 enthält

Eine UUID v7, standardisiert in RFC 9562, beginnt mit einem 48-Bit-Unix-Zeitstempel in Millisekunden, danach folgen 12 Bit Zusatzpräzision oder Zufall und ein 62-Bit-Zufallsschwanz. Das Versions-Nibble (Position 13) ist immer 7, das Varianten-Nibble (Position 17) ist 8, 9, a oder b. Weil der Zeitstempel vorangeht, sortieren später erzeugte IDs als reiner Text immer nach früheren — eine Datenbanksequenz ist nicht nötig.

Beispiel: 018f3d9c-7b21-7a4e-9c30-6d5f1e2a8b44. Der führende Teil 018f3d9c7b21 ist die aktuelle Zeit in Millisekunden, die 7 kennzeichnet Version 7, die 9 die Variante, und der Schwanz ist zufällig. Aufeinanderfolgende UUID v7 sind innerhalb derselben Millisekunde monoton, weil ein Zufallszähler Gleichstände auflöst, sodass sie sauber am Ende eines B-Baum-Index angehängt werden statt sich zu verteilen. Bevorzuge v7 für Primärschlüssel und Ereignisprotokolle; bevorzuge zufällige v4, wenn IDs nichts über die Erstellungszeit verraten dürfen.

So erzeugst du eine UUID v7

  1. Klicke auf „Generieren“, um eine zeitgeordnete UUID v7 zu erzeugen.
  2. Erzeuge mehrere nacheinander — sie sortieren in Erstellungsreihenfolge.
  3. Kopiere sie als sortierbare Primärschlüssel oder Log-IDs.
  4. Brauchst du undurchsichtige IDs ohne Ordnung? Nutze die UUID-v4-Seite.

UUID v7 — häufige Fragen

Sind UUID-v7-Werte sortierbar?

Ja. Die ersten 48 Bit sind ein Millisekunden-Zeitstempel, daher entspricht die lexikografische der Erstellungsreihenfolge; ein Zufallsschwanz verhindert Kollisionen gleichzeitiger Werte.

Verrät eine UUID v7 ihre Erstellungszeit?

Ja, sie zeigt die Erstellungszeit auf die Millisekunde genau. Für Protokolle und Datenbankschlüssel ist das meist unproblematisch, bei sensiblen Zeitstempeln nutze v4.

v4 oder v7 als Datenbankschlüssel?

v7: Sein geordnetes Präfix hält Einfügungen am Indexende und vermeidet die Seitensplits, die zufällige v4-Werte verursachen. Wähle v4, wenn du rein undurchsichtige IDs brauchst.

Läuft vollständig im Browser: Zeitstempel und Zufallsbits stammen von der Uhr deines Geräts und crypto.getRandomValues(), nicht von einem Server.

Zurück zur Übersicht