UUID Decoder & Validator | Versionen (v1, v4, v7) & Zeit Analyse

Geben Sie Ihre UUID in das obige Feld ein, und dieses Tool (UUID Parser) führt sofort eine Online-Überprüfung durch, ermittelt die Version, die Gültigkeit und extrahiert verborgene Informationen.

Was ist ein UUID Dekodierer?

Ein UUID Dekodierer ist ein Tool, das UUIDs (Universally Unique Identifier) analysiert und alle verfügbaren Informationen daraus extrahiert. Eine UUID ist nicht nur eine zufällige Zeichenkette – je nach Version kann sie einen Zeitstempel, Systeminformationen oder einen Hash deterministischer Daten enthalten.

Welche Informationen können Sie aus einer UUID erhalten?

Grundlegende UUID-Informationen

UUID-Version:

  • Definiert den Typ und die Struktur der UUID (v1, v3, v4, v5, v6, v7)
  • Extrahiert aus dem 13. Hexadezimalzeichen

Variante:

  • RFC 4122 - Standard-UUID-Variante
  • NCS - Network Computing System (veraltet)
  • Microsoft - Microsoft GUID-Variante
  • Reserved - Reserviert für zukünftige Verwendung

UUID v1 - Zeitstempel + MAC-Adresse

Was Sie erhalten können:

  • Genaue Erstellungszeit - Datum und Uhrzeit mit 100 Nanosekunden Präzision
  • Clock Sequence - Sequenznummer zur Kollisionsvermeidung
  • Node ID - Ursprünglich MAC-Adresse, oft zufällige Werte

Beispiel:

UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8

Version: v1 (Zeitstempel + MAC)
Variante: RFC 4122
Datum und Uhrzeit: 15.10.1997 04:25:33.000
Clock Sequence: 724
Node ID: 00:C0:4F:D4:30:C8

Verwendung:

  • Bestimmung des Zeitpunkts, wann ein Datensatz erstellt wurde
  • Audit- und forensische Analyse
  • Debugging zeitabhängiger Probleme

UUID v3/v5 - Hash-basiert

Was Sie erhalten können:

  • Hash-Typ - MD5 (v3) oder SHA-1 (v5)
  • Nicht abrufbar - ursprünglicher Namespace und Name (Einweg-Hash)

Beispiel:

UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d

Version: v5 (SHA-1 Hash)
Variante: RFC 4122
Typ: Hash-basierte UUID (deterministisch)
Hinweis: Der ursprüngliche Namespace und Name können nicht aus der UUID wiederhergestellt werden

Verwendung:

  • Überprüfung, ob die UUID deterministisch ist
  • Identifizierung des UUID-Typs in der Datenbank
  • Überprüfung der Konsistenz hash-basierter Identifikatoren

UUID v4 - Zufällig

Was Sie erhalten können:

  • Version - Bestätigung, dass es zufällig ist
  • Variante - RFC 4122 Standard
  • Keine weiteren Daten - rein zufällige Bits

Beispiel:

UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479

Version: v4 (Zufällig)
Variante: RFC 4122
Typ: Zufällig generierte UUID

Verwendung:

  • Überprüfung, ob die UUID zufällig ist (nicht deterministisch)
  • Überprüfung des korrekten UUID-Formats
  • Validierung der UUID vor dem Speichern in der Datenbank

UUID v6 - Sortierter Zeitstempel

Was Sie erhalten können:

  • Genaue Erstellungszeit - neu angeordnet für bessere DB-Performance
  • Clock Sequence - Sequenznummer
  • Node ID - Knoten-ID

Beispiel:

UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846

Version: v6 (Sortierter Zeitstempel)
Variante: RFC 4122
Datum und Uhrzeit: 30.01.2026 14:23:45.123
Clock Sequence: 3272
Node ID: 9E:6B:DE:CE:D8:46

Verwendung:

  • Bestimmung des Erstellungszeitpunkts eines Datensatzes
  • Analyse der chronologischen Sortierung in der DB
  • Debugging verteilter Systeme

UUID v7 - Unix-Zeitstempel

Was Sie erhalten können:

  • Unix-Zeitstempel - Millisekunden seit dem 1.1.1970
  • Datum und Uhrzeit - Standard-Unix-Zeitstempelformat
  • Zufälliger Teil - nicht dekodierbar

Beispiel:

UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f

Version: v7 (Unix-Zeitstempel)
Variante: RFC 4122
Datum und Uhrzeit: 30.01.2026 14:23:45.123

Verwendung:

  • Erfassung des Erstellungszeitpunkts moderner UUIDs
  • Analyse der zeitlichen Abfolge
  • Datenmigration mit Zeitstempeln

UUID-Struktur

Eine UUID hat das Format: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

6ba7b810-9dad-11d1-80b4-00c04fd430c8
│      │ │  │ │  │ │  │ │           │
│      │ │  │ │  │ │  │ └───────────┴─ Node (48 Bit)
│      │ │  │ │  │ └──┴─────────────── Clock Sequence (14 Bit)
│      │ │  │ └──┴────────────────────── Variante (2-3 Bit)
│      │ └──┴───────────────────────────── Version (4 Bit) + Time High
│      └──────────────────────────────────── Time Mid (16 Bit)
└─────────────────────────────────────────── Time Low (32 Bit)

Extrahieren von Versionen und Varianten

Version (M):

  • Position: 13. Hexadezimalzeichen
  • Werte: 1-7 (verschiedene UUID-Versionen)

Variante (N):

  • Position: 17. Hexadezimalzeichen
  • 0-7: NCS (Reserviert)
  • 8-B: RFC 4122 (Standard)
  • C-D: Microsoft
  • E-F: Future (Reserviert)

Praktische Beispiele

Debugging - Ermittlung des Erstellungszeitpunkts eines Datensatzes

Szenario: Ein Benutzer meldet, dass seine Daten verschwunden sind. Sie müssen herausfinden, wann der Datensatz erstellt wurde.

UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Dekodiert: 15.10.1997 04:25:33.000

→ Der Datensatz wurde 1997 erstellt

Forensische Analyse - Überprüfung der zeitlichen Abfolge

Szenario: Überprüfen, ob Ereignisse in der richtigen Reihenfolge stattgefunden haben.

UUID 1: 1ec9414c-232a-6b00-b3c8-9e6bdeced846 → 30.01.2026 14:23:45
UUID 2: 1ec9414d-557b-6a00-8f32-1234567890ab → 30.01.2026 14:25:12

→ UUID 2 wurde später erstellt (richtige Reihenfolge)

Identifizierung des UUID-Typs in der Datenbank

Szenario: Sie haben gemischte UUIDs in Ihrer Datenbank und müssen wissen, welche zufällig sind und welche einen Zeitstempel enthalten.

f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (zufällig, ohne Zeitstempel)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (mit Zeitstempel)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (mit Zeitstempel)

→ Nur v1 und v7 UUIDs enthalten Zeitinformationen

Einschränkungen und was nicht abrufbar ist

❌ UUID v3/v5 - Hash kann nicht dekodiert werden

Unmöglich:

  • Den ursprünglichen Namespace wiederherstellen
  • Den ursprünglichen Namen/Wert wiederherstellen
  • Herausfinden, welche Daten gehasht wurden

Grund: MD5 und SHA-1 sind Einweg-Hashfunktionen.

❌ UUID v4 - Keine versteckten Daten

Unmöglich:

  • Irgendwelche Metadaten abrufen
  • Erstellungszeitpunkt ermitteln
  • Die Quelle identifizieren

Grund: UUID v4 ist rein zufällig und enthält keine strukturierten Informationen.

⚠️ UUID v1/v6 - Node ID kann zufällig sein

Einschränkungen:

  • In modernen Implementierungen ist die Node ID oft zufällig (keine echte MAC-Adresse)
  • Aus Gründen des Datenschutzes werden MAC-Adressen oft durch Zufallswerte ersetzt
  • Ein bestimmter Rechner kann nicht zuverlässig identifiziert werden

UUID-Validierung

Der Dekodierer fungiert auch als UUID-Validator.

Überprüfung der UUID-Gültigkeit

Der Dekodierer validiert automatisch:

  • ✅ Korrektes Format (8-4-4-4-12 hexadezimale Zeichen)
  • ✅ Gültige hexadezimale Zeichen (0-9, a-f)
  • ✅ Korrekte Länge (36 Zeichen inklusive Bindestriche, 32 ohne)

Erkennung ungültiger UUIDs

Ungültige Beispiele:

❌ 6ba7b810-9dad-11d1-80b4          (zu kurz)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (ungültige Zeichen)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (falsches Format)

Für Entwickler

Implementierung in JavaScript

// Extraktion der Version aus der UUID
function getUUIDVersion(uuid) {
    const cleaned = uuid.replace(/-/g, '');
    return parseInt(cleaned[12], 16);
}

// Extraktion des Zeitstempels aus UUID v7
function extractV7Timestamp(uuid) {
    const cleaned = uuid.replace(/-/g, '');
    const timeHi = parseInt(cleaned.substring(0, 8), 16);
    const timeLow = parseInt(cleaned.substring(8, 12), 16);
    const unixMs = Number(BigInt("0x" + cleaned.substring(0, 12)) >> 16n);
    return new Date(unixMs);
}

// Beispiel
const uuid = '017f22e2-79b0-7cc3-98c4-dc0c0c07398f';
console.log(getUUIDVersion(uuid)); // 7
console.log(extractV7Timestamp(uuid)); // Date object

UUID-Validierung mittels Regex

const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;

function isValidUUID(uuid) {
    return uuidRegex.test(uuid);
}

Häufig gestellte Fragen (FAQ)

Kann ich die Erstellungszeit aus einer UUID v4 erhalten? Nein, eine UUID v4 ist rein zufällig und enthält keine Zeitinformationen. Für UUIDs mit Zeitangabe verwenden Sie v1, v6 oder v7.
Warum ist die Node ID in UUID v1 zufällig statt einer MAC-Adresse? Moderne Implementierungen verwenden aus Datenschutzgründen zufällige Node IDs. Die Offenlegung der echten MAC-Adresse könnte ein Sicherheitsrisiko darstellen.
Kann ich die ursprüngliche URL oder den Namen aus einer UUID v5 wiederherstellen? Nein, UUID v5 verwendet einen SHA-1-Hash, der unidirektional ist. Aus dem Hash können die ursprünglichen Daten nicht wiederhergestellt werden.
Wie erkenne ich, ob eine UUID zufällig ist (v4)? Der Dekodierer zeigt die UUID-Version an. Wenn die Version 4 ist, handelt es sich um eine zufällig generierte UUID ohne weitere Metadaten.
Ist der Zeitstempel in UUID v1 genau? Ja, UUID v1 hat eine theoretische Genauigkeit von 100 Nanosekunden (ab dem 15. Oktober 1582). In der Praxis hängt dies von der Genauigkeit der Systemuhr ab.
Kann ich den Dekodierer zur Validierung von UUIDs verwenden? Ja, der Dekodierer validiert automatisch das UUID-Format und zeigt einen Fehler an, wenn die UUID ungültig ist.

Sicherheit und Datenschutz

Was UUIDs offenbaren

UUID v1/v6:

  • ⚠️ Erstellungszeit - kann den Zeitpunkt von Operationen offenbaren
  • ⚠️ Potenziell MAC-Adresse - Risiko der Geräteidentifizierung (in modernen Implementierungen zufällig)

UUID v4:

  • Sicher - enthält keine Metadaten

UUID v7:

  • ⚠️ Unix-Zeitstempel - offenbart die Erstellungszeit

Empfehlungen

  • ✅ Verwenden Sie UUID v4 für maximale Privatsphäre
  • ⚠️ Seien Sie vorsichtig mit UUID v1/v6/v7 in öffentlichen APIs (sie offenbaren Zeitinformationen)
  • ✅ UUID v5 ist deterministisch, offenbart aber keine ursprünglichen Daten
  • ⚠️ MD5-Hash ist nicht vollständig sicher

Wissenswertes

  • Älteste mögliche UUID v1: 15. Oktober 1582 00:00:00 (Beginn des Gregorianischen Kalenders)
  • Neueste UUID v7: 10889-08-02 05:31:50.655 (Limit des Unix-Zeitstempels in ms)
  • Genauigkeit UUID v1: 100 Nanosekunden (theoretisch 10 Millionen UUIDs pro Sekunde)
  • UUID Nil: 00000000-0000-0000-0000-000000000000 (spezielle “leere” UUID)
  • UUID Max: ffffffff-ffff-ffff-ffff-ffffffffffff (maximaler Wert)

Verwendung in verschiedenen Systemen

PostgreSQL

-- Extraktion der UUID-Version
SELECT substring(id::text, 15, 1) as version
FROM users;

-- Filtern nach Version
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';

MySQL

-- Überprüfung des UUID-Formats
SELECT id
FROM users
WHERE id REGEXP '^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$';