UUID Decoder & Validator | Analyseer versies (v1, v4, v7) & tijd
Voer uw UUID in het bovenstaande veld in en deze tool (UUID Parser) zal direct een online controle uitvoeren, de versie en geldigheid bepalen en verborgen informatie extraheren.
Wat is een UUID Decoder?
Een UUID Decoder is een tool die een UUID (Universally Unique Identifier) analyseert en alle beschikbare informatie eruit extraheert. Een UUID is niet zomaar een willekeurige reeks tekens – afhankelijk van de versie kan het een tijdstempel, systeeminformatie of de hash van deterministische gegevens bevatten.
Welke informatie kunt u uit een UUID halen?
Basisinformatie over UUID
UUID Versie:
- Bepaalt het type en de structuur van de UUID (v1, v3, v4, v5, v6, v7)
- Geëxtraheerd uit het 13e hexadecimale teken
Variant:
RFC 4122- Standaard UUID-variantNCS- Network Computing System (verouderd)Microsoft- Microsoft GUID-variantReserved- Gereserveerd voor toekomstig gebruik
UUID v1 - Tijdstempel + MAC-adres
Wat u kunt krijgen:
- ✅ Exacte creatietijd - datum en tijd met een nauwkeurigheid van 100 nanoseconden
- ✅ Kloksequentie - volgnummer ter voorkoming van conflicten
- ✅ Node ID - oorspronkelijk een MAC-adres, vaak willekeurige waarden
Voorbeeld:
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Versie: v1 (Tijdstempel + MAC)
Variant: RFC 4122
Datum en tijd: 15-10-1997 04:25:33.000
Kloksequentie: 724
Node ID: 00:C0:4F:D4:30:C8
Gebruik:
- Bepaling van het moment waarop een record is aangemaakt
- Audit en forensische analyse
- Debuggen van tijdsafhankelijke problemen
UUID v3/v5 - Hash-gebaseerd
Wat u kunt krijgen:
- ✅ Hash-type - MD5 (v3) of SHA-1 (v5)
- ❌ Niet te achterhalen - oorspronkelijke namespace en naam (eenrichtingshash)
Voorbeeld:
UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d
Versie: v5 (SHA-1 hash)
Variant: RFC 4122
Type: Hash-gebaseerde UUID (deterministisch)
Opmerking: De oorspronkelijke namespace en naam kunnen niet uit de UUID worden teruggehaald
Gebruik:
- Verificatie dat de UUID deterministisch is
- Identificatie van het UUID-type in de database
- Controle van de consistentie van hash-gebaseerde identificatoren
UUID v4 - Willekeurig
Wat u kunt krijgen:
- ✅ Versie - bevestiging dat het willekeurig is
- ✅ Variant - RFC 4122 standaard
- ❌ Geen verdere gegevens - puur willekeurige bits
Voorbeeld:
UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479
Versie: v4 (Willekeurig)
Variant: RFC 4122
Type: Willekeurig gegenereerde UUID
Gebruik:
- Verificatie dat de UUID willekeurig is (niet deterministisch)
- Controle van het juiste UUID-formaat
- Validatie van UUID’s voordat ze in de database worden opgeslagen
UUID v6 - Geordende tijdstempel
Wat u kunt krijgen:
- ✅ Exacte creatietijd - herschikt voor betere DB-prestaties
- ✅ Kloksequentie - volgnummer
- ✅ Node ID - knooppunt-identificator
Voorbeeld:
UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846
Versie: v6 (Geordende tijdstempel)
Variant: RFC 4122
Datum en tijd: 30-01-2026 14:23:45.123
Kloksequentie: 3272
Node ID: 9E:6B:DE:CE:D8:46
Gebruik:
- Bepaling van de aanmaaktijd van een record
- Analyse van chronologische sortering in de DB
- Debuggen van gedistribueerde systemen
UUID v7 - Unix tijdstempel
Wat u kunt krijgen:
- ✅ Unix tijdstempel - milliseconden sinds 1-1-1970
- ✅ Datum en tijd - standaard Unix tijdstempel formaat
- ❌ Willekeurig deel - kan niet worden gedecodeerd
Voorbeeld:
UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Versie: v7 (Unix tijdstempel)
Variant: RFC 4122
Datum en tijd: 30-01-2026 14:23:45.123
Gebruik:
- Het achterhalen van de aanmaaktijd van moderne UUID’s
- Analyse van tijdsequenties
- Datamigratie met tijdstempels
UUID Structuur
Een UUID heeft het formaat: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
6ba7b810-9dad-11d1-80b4-00c04fd430c8
│ │ │ │ │ │ │ │ └───────────┴─ Node (48 bits)
│ │ │ │ │ │ └──┴─────────────── Kloksequentie (14 bits)
│ │ │ │ └──┴────────────────────── Variant (2-3 bits)
│ │ └──┴───────────────────────────── Versie (4 bits) + Time High
│ └──────────────────────────────────── Time Mid (16 bits)
└─────────────────────────────────────────── Time Low (32 bits)
Extractie van versies en varianten
Versie (M):
- Positie: 13e hexadecimale teken
- Waarden: 1-7 (verschillende UUID-versies)
Variant (N):
- Positie: 17e hexadecimale teken
0-7: NCS (Gereserveerd)8-B: RFC 4122 (standaard)C-D: MicrosoftE-F: Toekomstig (Gereserveerd)
Praktische voorbeelden
Debuggen - Aanmaaktijd van een record achterhalen
Scenario: Een gebruiker meldt dat zijn gegevens zijn verdwenen. U moet achterhalen wanneer het record is aangemaakt.
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Gedecodeerd: 15-10-1997 04:25:33.000
→ Het record is gemaakt in 1997
Forensische analyse - Verificatie van tijdsvolgorde
Scenario: Controleren of gebeurtenissen in de juiste volgorde hebben plaatsgevonden.
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 is later aangemaakt (juiste volgorde)
Identificatie van UUID-type in de database
Scenario: U hebt gemengde UUID’s in de DB en moet weten welke willekeurig zijn en welke een tijdstempel hebben.
f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (willekeurig, zonder tijdstempel)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (heeft tijdstempel)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (heeft tijdstempel)
→ Alleen v1 en v7 UUID's bevatten tijdsinformatie
Beperkingen en wat niet kan worden verkregen
❌ UUID v3/v5 - Kan hash niet decoderen
Onmogelijk:
- De oorspronkelijke namespace terughalen
- De oorspronkelijke naam/waarde terughalen
- Achterhalen welke gegevens zijn gehasht
Reden: MD5 en SHA-1 zijn eenrichtingshashfuncties.
❌ UUID v4 - Geen verborgen gegevens
Onmogelijk:
- Metadata verkrijgen
- De aanmaaktijd achterhalen
- De bron identificeren
Reden: UUID v4 is puur willekeurig en bevat geen gestructureerde informatie.
⚠️ UUID v1/v6 - Node ID kan willekeurig zijn
Beperkingen:
- In moderne implementaties is het Node ID vaak willekeurig (geen echt MAC-adres)
- Vanwege privacybescherming worden MAC-adressen vaak vervangen door willekeurige waarden
- Het is niet betrouwbaar om een specifieke machine te identificeren
UUID Validatie
De decoder functioneert ook als een UUID-validator.
Controle van UUID-geldigheid
De decoder valideert automatisch:
- ✅ Correct formaat (8-4-4-4-12 hexadecimale tekens)
- ✅ Geldige hexadecimale tekens (0-9, a-f)
- ✅ Juiste lengte (36 tekens inclusief streepjes, 32 zonder)
Herkenning van ongeldige UUID’s
Ongeldige voorbeelden:
❌ 6ba7b810-9dad-11d1-80b4 (te kort)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (ongeldige tekens)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (verkeerd formaat)
Voor ontwikkelaars
Implementatie in JavaScript
// Versie-extractie uit UUID
function getUUIDVersion(uuid) {
const cleaned = uuid.replace(/-/g, '');
return parseInt(cleaned[12], 16);
}
// Tijdstempel-extractie uit 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);
}
// Voorbeeld
const uuid = '017f22e2-79b0-7cc3-98c4-dc0c0c07398f';
console.log(getUUIDVersion(uuid)); // 7
console.log(extractV7Timestamp(uuid)); // Date object
UUID-validatie met 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);
}
Veelgestelde vragen (FAQ)
Kan ik de aanmaaktijd uit een UUID v4 halen?
Nee, een UUID v4 is puur willekeurig en bevat geen tijdsinformatie. Voor UUID's met tijd, gebruik v1, v6 of v7.Waarom is het Node ID in een UUID v1 willekeurig in plaats van een MAC-adres?
Moderne implementaties gebruiken willekeurige Node ID's voor privacybescherming. Het onthullen van een echt MAC-adres zou een veiligheidsrisico kunnen zijn.Kan ik de oorspronkelijke URL of naam uit een UUID v5 terughalen?
Nee, UUID v5 gebruikt een SHA-1 hash, die eenrichtingsverkeer is. De oorspronkelijke gegevens kunnen niet uit de hash worden teruggehaald.Hoe weet ik of een UUID willekeurig is (v4)?
De decoder toont de versie van de UUID. Als de versie 4 is, betreft het een willekeurig gegenereerde UUID zonder verdere metadata.Is de tijdstempel in een UUID v1 nauwkeurig?
Ja, een UUID v1 heeft een theoretische nauwkeurigheid van 100 nanoseconden (vanaf 15 oktober 1582). In de praktijk hangt dit af van de nauwkeurigheid van de systeemklok.Kan ik de decoder gebruiken voor UUID-validatie?
Ja, de decoder valideert automatisch het UUID-formaat en toont een fout als de UUID ongeldig is.Veiligheid en privacy
Wat onthult een UUID?
UUID v1/v6:
- ⚠️ Aanmaaktijd - kan de timing van operaties onthullen
- ⚠️ Potentieel MAC-adres - risico op apparaatidentificatie (in moderne implementaties willekeurig)
UUID v4:
- ✅ Veilig - bevat geen metadata
UUID v7:
- ⚠️ Unix tijdstempel - onthult de aanmaaktijd
Aanbevelingen
- ✅ Gebruik UUID v4 voor maximale privacy
- ⚠️ Wees voorzichtig met UUID v1/v6/v7 in publieke API’s (ze onthullen tijdsinformatie)
- ✅ UUID v5 is deterministisch, maar onthult geen oorspronkelijke gegevens
- ⚠️ MD5 Hash is niet volledig veilig
Interessante feiten
- Oudst mogelijke UUID v1: 15 oktober 1582 00:00:00 (begin van de Gregoriaanse kalender)
- Nieuwst mogelijke UUID v7: 02-08-10889 05:31:50.655 (limiet Unix tijdstempel in ms)
- Nauwkeurigheid UUID v1: 100 nanoseconden (theoretisch 10 miljoen UUID’s per seconde)
- UUID Nil:
00000000-0000-0000-0000-000000000000(speciale “lege” UUID) - UUID Max:
ffffffff-ffff-ffff-ffff-ffffffffffff(maximale waarde)
Gebruik in verschillende systemen
PostgreSQL
-- Extractie van UUID-versie
SELECT substring(id::text, 15, 1) as version
FROM users;
-- Filteren op versie
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
MySQL
-- Controle van UUID-formaat
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}$';