UUID-v7-Generator
Erzeugen Sie zeitlich geordnete UUIDs der Version 7, die sich nach Erstellungszeit sortieren – ideal als Primärschlüssel in Datenbanken.
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.
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 v4 | UUID v7 | ULID | |
|---|---|---|---|
| Nach Zeit sortierbar | Nein | Ja | Ja |
| Zufallsbits | 122 | 74 | 80 |
| Standard | RFC 9562 | RFC 9562 | Community-Spezifikation |
| Passt in eine UUID-Spalte | Ja | Ja | Braucht Umwandlung |
| Verrät die Erstellungszeit | Nein | Ja | Ja |
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.