UUID Version 7-Generator (Unix-Epoch-Zeit)

Generieren Sie Unix-Zeitstempel-UUIDs mit Millisekundenpräzision für zeitgeordnete Sortierung

Versuchen Sie diese Beispiele:

Was ist UUID v7?

UUID Version 7 ist ein zeitgeordnetes 128-Bit-Bezeichner, definiert durch RFC 9562, veröffentlicht im Mai 2024. Es besteht aus:

  • Unix-Zeitstempel: 48 Bits Unix-Zeit mit Millisekunden-Genauigkeit
  • Zufallsdaten: 74 Bits kryptographisch starker Zufallsdaten
  • Versions- und Variant-Bits: 6 Bits zur Formatkennzeichnung

Beispiel für das Format: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f

Wie UUID v7 funktioniert

  1. Aktuellen Unix-Zeitstempel in Millisekunden abrufen (48 Bit)
  2. Erzeuge 74 Bits kryptographisch starker Zufallsdaten
  3. Setze Versions-Bits auf 0111 (Version 7)
  4. Setze Variant-Bits auf 10 (RFC 4122 Standard)
  5. Als 32 Hex-Stellen mit Bindestrichen zusammenfügen: Format 8-4-4-4-12

Vorteile & Überlegungen

AdvantagesConsiderations
  • Lexikographisch sortierbar
  • Keine eingebettete MAC-Adresse
  • Eingebetteter Unix-Zeitstempel
  • Vereinfacht für Datenbanken
  • Systeme benötigen Unterstützung für UUID v7
  • Begrenzte Zeitauflösung (ms)
  • Begrenzte Unterstützung in Altsystemen
  • Kann nicht vor 1970 zurückgehen

UUID v7 Struktur

BitsContent
0-47Unix-Zeitstempel (Millisekunden)
48-51Version (0111 für v7)
52-63Zufallsdaten
64-65Variante (10 für RFC4122)
66-127Zufallsdaten

UUID v7 im Vergleich zu anderen Versionen

VersionBasierend aufAnwendungsfallPrivacy
UUID v1Zeit + MACZeitgeordnete IDs⚠️ Offenbart MAC
UUID v3Namespace + MD5Deterministische IDs✅ Privat
UUID v4RandomSichere Zufalls-IDs✅ Privat
UUID v5Namespace + SHA-1Deterministische IDs✅ Privat
UUID v6Zeit (umgeordnet)Sortierbare IDs⚠️ Offenbart MAC
UUID v7Zeit + ZufallSortierbare IDsEnthält Erstellungszeit; keine MAC-Adresse

Häufige Anwendungsfälle

  • Primärschlüssel in Datenbanken: Effiziente Indizes
  • Verteilte Systeme: Zeitgeordnet ohne Koordination
  • Moderne Anwendungen: Datenschutzorientierte Bezeichner
  • Microservices: Sortierbare IDs über Dienste hinweg
  • Event Sourcing: Chronologische Ereignis-IDs
  • Data Warehousing: Zeitgeordnete Analyse-IDs

Häufig gestellte Fragen

Was ist der Vorteil von UUID v7 gegenüber v1 oder v6?

UUID v7 nutzt Unix-Zeitstempel in Millisekunden und Zufallsdaten statt MAC-Adressen, bietet damit Datenschutzschutz und behält gleichzeitig die Sortierbarkeit nach Erstellungszeit bei.

Ist UUID v7 ein offizieller Standard?

Ja. UUID v7 ist in RFC 9562 definiert, veröffentlicht im Mai 2024.

Kann ich die Erstellungszeit aus UUID v7 extrahieren?

Ja. Der Unix-Zeitstempel in Millisekunden kann aus den ersten 48 Bits extrahiert und in ein Standard-Datum/Uhrzeit konvertiert werden.

Sind UUIDs v7 nach Erstellungszeit sortierbar?

Ja. UUID v7 ist so konzipiert, dass sie lexikographisch sortierbar ist, wobei der Unix-Zeitstempel in den höchstwertigen Bits liegt, sodass ein direkter String-Vergleich der chronologischen Reihenfolge entspricht.

Gibt UUID v7 Systeminformationen preis?

UUID v7 bettet keine MAC-Adresse ein, aber die ersten 48 Bits geben den Generierungszeitpunkt in Millisekunden preis. Behandle diese Zeitmetadaten als für jeden einsehbar, der den Bezeichner erhält.

Resources