Generator 🔒 Läuft im Browser — keine Daten werden gesendet

UUID-v7-Generator

Erzeugen Sie zeitlich geordnete UUIDs der Version 7, die sich nach Erstellungszeit sortieren – ideal als Primärschlüssel in Datenbanken.

Erzeugte UUIDs
UUID prüfen

Zeitlich sortierbare UUID v7 erzeugen

UUID v7 vereint das Beste aus zwei Welten: Sie ist ohne Abstimmung eindeutig wie eine zufällige UUID und sortiert sich nach Erstellungszeit wie eine Auto-Increment-ID. Deshalb empfehlen die meisten Datenbanken und ORMs inzwischen diese Version für Primärschlüssel.

Diese Seite öffnet den UUID-Generator mit ausgewählter Version 7. Die ersten 48 Bit stammen von Ihrer Uhr, der Rest aus dem sicheren Zufallsgenerator des Browsers.

Diagramm: die Teile der UUID Version 7 01926f3a-7c2b-7d4e-9a1f-3b5c8d2e6f10 – 48-Bit-Zeitstempel in Millisekunden, Versionsziffer 7, Variantenbits und 74 Zufallsbits.01926f3a-7c2b-7d4e-9a1f-3b5c8d2e6f10VersionVarianteUnix-Zeit (ms) · 480x01926f3a7c2b = 17284429568432024-10-09 03:02:36.843 UTC12Zufallsbits · 6248 + 4 + 12 + 2 + 62 = 128
Eine UUID der Version 7 beginnt mit ihrer Erstellungszeit in Millisekunden. Neue IDs sortieren sich daher zeitlich und bleiben indexfreundlich für Datenbanken. Die erste Ziffer der dritten Gruppe ist die Version, die erste Ziffer der vierten Gruppe trägt die Variantenbits, der Rest ist zufällig.

Warum die Reihenfolge für Datenbanken zählt

Die meisten relationalen Datenbanken speichern Primärschlüssel in einem B-Baum. Ein zufälliger v4-Schlüssel landet bei jedem Insert irgendwo in der Mitte des Index, erzwingt Page Splits und verstreut zusammengehörige Zeilen über den Datenträger. Ein v7-Schlüssel ist fast immer größer als der vorherige, neue Zeilen werden also am Ende angehängt, genau wie bei einer Integer-Sequenz. Bei Tabellen mit Millionen Zeilen ist der Unterschied bei Insert-Geschwindigkeit und Indexgröße erheblich.

v4, v7 und ULID im Vergleich

UUID v4UUID v7ULID
Nach Zeit sortierbarNeinJaJa
Zufallsbits1227480
StandardRFC 9562RFC 9562Community-Spezifikation
Passt in eine UUID-SpalteJaJaBraucht Umwandlung
Verrät die ErstellungszeitNeinJaJa

Den Zeitstempel auslesen

Fügen Sie eine v7-UUID in den Prüfbereich unter dem Generator ein, und die enthaltene Zeit wird decodiert. Von Hand geht es genauso: Die ersten 12 Hex-Ziffern ohne Bindestrich sind die Millisekunden seit 1970. Für 01926f3a-7c2b-7d4e-… ist das 0x01926f3a7c2b = 1728442956843, also der 9. Oktober 2024 um 03:02:36,843 UTC.

UUID v7 im Code

  • PostgreSQL 18+: uuidv7()
  • Python 3.14+: uuid.uuid7()
  • Java: die Bibliothek uuid-creator, UuidCreator.getTimeOrderedEpoch()
  • Node.js: das Paket uuid, import { v7 } from 'uuid'
  • .NET 9+: Guid.CreateVersion7()

Wenn die zeitliche Reihenfolge keine Rolle spielt, verrät UUID v4 weniger. Brauchen Sie eine Formatierung im Microsoft-Stil, sehen Sie sich den GUID-Generator an.

Passende Anleitungen