UUID Zeit-Extraktor
Timestamps aus UUID v1, v6 und v7 Bezeichnern extrahieren und dekodieren
Eingabe
Ausgabe
Ergebnis
Kein Wert
Readme
Wie speichern UUIDs Zeitstempel?
Mehrere UUID-Versionen betten einen Zeitstempel direkt in ihre Struktur ein. UUID v1, eingeführt in RFC 4122, kodiert einen 60-Bit-Gregorianischen Zeitstempel, der 100-Nanosekunden-Intervalle seit dem 15. Oktober 1582 darstellt. UUID v6 ordnet dieselben Zeitstempelfelder für eine bessere Sortierbarkeit um, und UUID v7, definiert in RFC 9562, speichert einen 48-Bit-Unix-Epoch-Zeitstempel in Millisekunden. Diese eingebetteten Zeitstempel ermöglichen es, den genauen Zeitpunkt der UUID-Generierung zu rekonstruieren – nützlich für Debugging, Auditing und forensische Analysen.
Nicht jede UUID enthält Zeitinformationen. Die Versionen 3, 4 und 5 werden aus Zufallsdaten oder Namespace-Hashes abgeleitet und enthalten daher keinen rekonstruierbaren Zeitstempel. Version 2 (DCE Security) enthält zwar einen Zeitstempel, wird in der Praxis jedoch selten verwendet.
Tool-Beschreibung
Dieses Tool extrahiert und dekodiert den Zeitstempel, der in zeitbasierten UUIDs eingebettet ist. Fügen Sie eine beliebige UUID ein und sehen Sie sofort das kodierte Datum und die Uhrzeit in mehreren Formaten: ISO 8601, UTC, Ortszeit sowie Unix-Zeitstempel in Sekunden und Millisekunden. Das Tool erkennt die UUID-Version automatisch und wendet den korrekten Dekodierungsalgorithmus an.
Beispiele
UUID v1 Eingabe:
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → 7. April 1998
UUID v7 Eingabe:
018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 → 3. Mai 2024
UUID v4 Eingabe (kein Zeitstempel):
550e8400-e29b-41d4-a716-446655440000 → „Diese UUID-Version enthält keinen Zeitstempel"
Funktionen
- Unterstützt UUID v1 (Gregorianischer Zeitstempel), v6 (umgeordneter Gregorianischer Zeitstempel) und v7 (Unix-Epoch-Millisekunden)
- Zeigt Ergebnisse in den Formaten ISO 8601, UTC, Ortszeit und Unix-Zeitstempel an
- Erkennt die UUID-Version automatisch und wählt die korrekte Dekodierungsmethode
- Validiert das UUID-Format vor der Extraktion
- Zeigt eine klare Meldung für UUID-Versionen an, die keine Zeitstempel enthalten
Funktionsweise
Jede zeitbasierte UUID-Version speichert ihren Zeitstempel auf unterschiedliche Weise:
- UUID v1 teilt einen 60-Bit-Gregorianischen Zeitstempel auf drei Felder auf:
time_low(Bits 0–31),time_mid(Bits 32–47) undtime_hi(Bits 48–59). Der Zeitstempel zählt 100-Nanosekunden-Intervalle seit dem 15. Oktober 1582. - UUID v6 ordnet die Zeitstempelfelder von v1 so um, dass die höchstwertigen Bits zuerst kommen, wodurch UUIDs bei gleicher Gregorianischer Epoche von Natur aus nach Erstellungszeit sortierbar sind.
- UUID v7 verfolgt einen einfacheren Ansatz: Die ersten 48 Bits enthalten einen standardmäßigen Unix-Zeitstempel in Millisekunden, was die Extraktion unkompliziert und kompatibel mit modernen Systemen macht.
Anwendungsfälle
- Debugging verteilter Systeme — den genauen Erstellungszeitpunkt eines Datensatzes oder Ereignisses durch Dekodierung der zugewiesenen UUID ermitteln
- Audit und Forensik — Erstellungszeitstempel in Datenbanken verifizieren, die zeitbasierte UUIDs als Primärschlüssel verwenden
- Migrationsplanung — UUID-Zeitstempel analysieren, um Datenverteilung und -alter vor einer Systemmigration zu verstehen