UUID Dekoder & Validator | Analysér versioner (v1, v4, v7) og tid
Indtast dit UUID i feltet ovenfor, og dette værktøj (UUID Parser) vil øjeblikkeligt udføre en online kontrol, bestemme version, gyldighed og udtrække skjulte oplysninger.
Hvad er en UUID Dekoder?
En UUID Dekoder er et værktøj, der analyserer en UUID (Universally Unique Identifier) og udtrækker alle tilgængelige informationer fra den. En UUID er ikke bare en tilfældig streng af tegn – afhængigt af versionen kan den indeholde et tidsstempel, systeminformationer eller en hash af deterministiske data.
Hvilke informationer kan du få fra en UUID?
Grundlæggende UUID-information
UUID Version:
- Angiver type og struktur for UUID (v1, v3, v4, v5, v6, v7)
- Udtrækkes fra det 13. hexadecimale tegn
Variant:
RFC 4122- Standard UUID variantNCS- Network Computing System (forældet)Microsoft- Microsoft GUID variantReserved- Reserveret til fremtidig brug
UUID v1 - Tidsstempel + MAC-adresse
Hvad du kan få:
- ✅ Præcis oprettelsestid - dato og tid med en nøjagtighed på 100 nanosekunder
- ✅ Clock Sequence - sekvensnummer for at forhindre kollisioner
- ✅ Node ID - oprindeligt en MAC-adresse, ofte tilfældige værdier
Eksempel:
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Version: v1 (Tidsstempel + MAC)
Variant: RFC 4122
Dato og tid: 15.10.1997 04:25:33.000
Clock Sequence: 724
Node ID: 00:C0:4F:D4:30:C8
Anvendelse:
- Bestemmelse af, hvornår en post blev oprettet
- Audit og forensic analyse
- Debugging af tidsafhængige problemer
UUID v3/v5 - Hash-baseret
Hvad du kan få:
- ✅ Hashtype - MD5 (v3) eller SHA-1 (v5)
- ❌ Kan ikke fås - originalt namespace og navn (envejs hash)
Eksempel:
UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d
Version: v5 (SHA-1 hash)
Variant: RFC 4122
Type: Hash-baseret UUID (deterministisk)
Bemærk: Oprindeligt namespace og navn kan ikke gendannes fra UUID'en
Anvendelse:
- Verificering af, at UUID’en er deterministisk
- Identifikation af UUID-typen i en database
- Kontrol af konsistensen af hash-baserede identifikatorer
UUID v4 - Tilfældig
Hvad du kan få:
- ✅ Version - bekræftelse på, at den er tilfældig
- ✅ Variant - RFC 4122 standard
- ❌ Ingen yderligere data - rent tilfældige bits
Eksempel:
UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479
Version: v4 (Tilfældig)
Variant: RFC 4122
Type: Tilfældigt genereret UUID
Anvendelse:
- Verificering af, at UUID’en er tilfældig (ikke deterministisk)
- Kontrol af det korrekte UUID-format
- Validering af UUID’er før lagring i en database
UUID v6 - Ordnet tidsstempel
Hvad du kan få:
- ✅ Præcis oprettelsestid - omarrangeret for bedre DB-ydeevne
- ✅ Clock Sequence - sekvensnummer
- ✅ Node ID - node-identifikator
Eksempel:
UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846
Version: v6 (Ordnet tidsstempel)
Variant: RFC 4122
Dato og tid: 30.01.2026 14:23:45.123
Clock Sequence: 3272
Node ID: 9E:6B:DE:CE:D8:46
Anvendelse:
- Bestemmelse af tidspunktet for oprettelse af en post
- Analyse af kronologisk sortering i DB
- Debugging af distribuerede systemer
UUID v7 - Unix tidsstempel
Hvad du kan få:
- ✅ Unix tidsstempel - millisekunder siden 1.1.1970
- ✅ Dato og tid - standard Unix tidsstempelformat
- ❌ Tilfældig del - kan ikke afkodes
Eksempel:
UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Version: v7 (Unix tidsstempel)
Variant: RFC 4122
Dato og tid: 30.01.2026 14:23:45.123
Anvendelse:
- Få tidspunktet for oprettelse af moderne UUID’er
- Analyse af tidsmæssig sortering
- Datamigrering med tidsstempler
UUID Struktur
UUID har formatet: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
6ba7b810-9dad-11d1-80b4-00c04fd430c8
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ └───────────┴─ Node (48 bit)
│ │ │ │ └──┴─────────────────── Clock Sequence (14 bit)
│ │ └──┴────────────────────────── Variant (2-3 bit)
│ └───────────────────────────────── Version (4 bit) + Time High
├────────────────────────────────────────── Time Mid (16 bit)
└─────────────────────────────────────────── Time Low (32 bit)
Udtrækning af versioner og varianter
Version (M):
- Position: 13. hexadecimale tegn
- Værdier: 1-7 (forskellige UUID-versioner)
Variant (N):
- Position: 17. hexadecimale tegn
0-7: NCS (Reserveret)8-B: RFC 4122 (standard)C-D: MicrosoftE-F: Fremtidig (Reserveret)
Praktiske eksempler
Debugging - Bestemmelse af tidspunkt for oprettelse af post
Scenarie: En bruger rapporterer, at deres data er forsvundet. Du skal finde ud af, hvornår posten blev oprettet.
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Afkodet: 15.10.1997 04:25:33.000
→ Posten blev oprettet i 1997
Forensic analyse - Verifikation af tidsmæssig rækkefølge
Scenarie: Kontrol af, om hændelser fandt sted i den korrekte rækkefølge.
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 blev oprettet senere (korrekt rækkefølge)
Identifikation af UUID-typen i en database
Scenarie: Du har blandede UUID’er i din DB og skal vide, hvilke der er tilfældige, og hvilke der har et tidsstempel.
f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (tilfældig, uden tidsstempel)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (har tidsstempel)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (har tidsstempel)
→ Kun v1 og v7 UUID'er indeholder tidsinformation
Begrænsninger og hvad der ikke kan opnås
❌ UUID v3/v5 - Kan ikke afkode hash
Umuligt:
- At gendanne det originale namespace
- At gendanne det originale navn/værdi
- At finde ud af, hvilke data der blev hasht
Årsag: MD5 og SHA-1 er envejs hash-funktioner.
❌ UUID v4 - Ingen skjulte data
Umuligt:
- At få nogen metadata
- At finde ud af oprettelsestidspunktet
- At identificere kilden
Årsag: UUID v4 er rent tilfældigt og indeholder ingen struktureret information.
⚠️ UUID v1/v6 - Node ID kan være tilfældigt
Begrænsninger:
- I moderne implementeringer er Node ID ofte tilfældigt (ikke en ægte MAC-adresse)
- Af hensyn til privatlivets fred erstattes MAC-adresser ofte med tilfældige værdier
- Kan ikke pålideligt identificere en specifik maskine
UUID Validering
Dekoderen fungerer også som en UUID-validator.
Kontrol af UUID’s gyldighed
Dekoderen validerer automatisk:
- ✅ Korrekt format (8-4-4-4-12 hexadecimale tegn)
- ✅ Gyldige hexadecimale tegn (0-9, a-f)
- ✅ Korrekt længde (36 tegn inklusive bindestreger, 32 uden)
Genkendelse af ugyldige UUID’er
Ugyldige eksempler:
❌ 6ba7b810-9dad-11d1-80b4 (for kort)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (ugyldige tegn)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (forkert format)
Til udviklere
Implementering i JavaScript
// Udtrækning af version fra UUID
function getUUIDVersion(uuid) {
const cleaned = uuid.replace(/-/g, '');
return parseInt(cleaned[12], 16);
}
// Udtrækning af tidsstempel fra 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);
}
// Eksempel
const uuid = '017f22e2-79b0-7cc3-98c4-dc0c0c07398f';
console.log(getUUIDVersion(uuid)); // 7
console.log(extractV7Timestamp(uuid)); // Date object
UUID Validering med 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);
}
Ofte stillede spørgsmål (FAQ)
Kan jeg få oprettelsestidspunktet fra en UUID v4?
Nej, UUID v4 er rent tilfældigt og indeholder ingen tidsinformation. For UUID'er med tidsinformation skal du bruge v1, v6 eller v7.Hvorfor er Node ID i UUID v1 tilfældigt i stedet for en MAC-adresse?
Moderne implementeringer bruger tilfældigt Node ID af hensyn til privatlivets fred. Afsløring af den sande MAC-adresse kunne udgøre en sikkerhedsrisiko.Kan jeg gendanne den originale URL eller navnet fra en UUID v5?
Nej, UUID v5 bruger SHA-1 hash, som er envejs. Det er ikke muligt at gendanne de originale data fra hashen.Hvordan ved jeg, om en UUID er tilfældig (v4)?
Dekoderen viser UUID-versionen. Hvis versionen er 4, er det en tilfældigt genereret UUID uden yderligere metadata.Er tidsstemplet i UUID v1 præcist?
Ja, UUID v1 har en teoretisk nøjagtighed på 100 nanosekunder (fra 15. oktober 1582). I praksis afhænger det af systemurets nøjagtighed.Kan jeg bruge dekoderen til at validere UUID'er?
Ja, dekoderen validerer automatisk UUID-formatet og viser en fejl, hvis UUID'en er ugyldig.Sikkerhed og privatliv
Hvad afslører en UUID?
UUID v1/v6:
- ⚠️ Oprettelsestidspunkt - kan afsløre timing af operationer
- ⚠️ Potentielt MAC-adresse - risiko for enhedsidentifikation (tilfældigt i moderne implementeringer)
UUID v4:
- ✅ Sikkert - indeholder ingen metadata
UUID v7:
- ⚠️ Unix tidsstempel - afslører oprettelsestidspunktet
Anbefalinger
- ✅ Brug UUID v4 for maksimalt privatliv
- ⚠️ Vær forsigtig med UUID v1/v6/v7 i offentlige API’er (de afslører tidsinformation)
- ✅ UUID v5 er deterministisk, men afslører ikke originale data
- ⚠️ MD5 Hash er ikke helt sikker
Kuriosa
- Ældste mulige UUID v1: 15. oktober 1582 00:00:00 (starten af den gregorianske kalender)
- Nyeste UUID v7: 10889-08-02 05:31:50.655 (grænse for Unix tidsstempel i ms)
- Nøjagtighed af UUID v1: 100 nanosekunder (teoretisk 10 millioner UUID’er pr. sekund)
- UUID Nil:
00000000-0000-0000-0000-000000000000(speciel “tom” UUID) - UUID Max:
ffffffff-ffff-ffff-ffff-ffffffffffff(maksimal værdi)
Anvendelse i forskellige systemer
PostgreSQL
-- Udtrækning af UUID-version
SELECT substring(id::text, 15, 1) as version
FROM users;
-- Filtrering efter version
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
MySQL
-- Kontrol af UUID-format
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}$';