UUID Dekoder & Validator | Analyser versjoner (v1, v4, v7) og tid
Lim inn din UUID i feltet ovenfor, og dette verktøyet (UUID Parser) vil umiddelbart utføre en online sjekk, bestemme versjonen, gyldigheten og trekke ut skjult informasjon.
Hva er en UUID-dekoder?
En UUID-dekoder er et verktøy som analyserer UUID-er (Universally Unique Identifier) og trekker ut all tilgjengelig informasjon fra dem. En UUID er ikke bare en tilfeldig streng med tegn – avhengig av versjonen kan den inneholde et tidsstempel, systeminformasjon eller en hash av deterministiske data.
Hvilken informasjon kan du hente fra en UUID?
Grunnleggende informasjon om UUID
UUID-versjon:
- Bestemmer type og struktur av UUID (v1, v3, v4, v5, v6, v7)
- Hentes fra det 13. heksadesimale tegnet
Variant:
RFC 4122- Standard UUID-variantNCS- Network Computing System (foreldet)Microsoft- Microsoft GUID-variantReserved- Reservert for fremtidig bruk
UUID v1 - Tidsstempel + MAC-adresse
Hva du kan hente:
- ✅ Nøyaktig opprettelsestidspunkt - dato og tid med en nøyaktighet på 100 nanosekunder
- ✅ Klokkesekvens - sekvensnummer for å forhindre kollisjoner
- ✅ Node-ID - opprinnelig en MAC-adresse, ofte tilfeldige verdier
Eksempel:
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Versjon: v1 (Tidsstempel + MAC)
Variant: RFC 4122
Dato og tid: 15.10.1997 04:25:33.000
Klokkesekvens: 724
Node ID: 00:C0:4F:D4:30:C8
Bruk:
- Fastslå når en oppføring ble opprettet
- Revisjon og rettsmedisinsk analyse
- Feilsøking av tidsavhengige problemer
UUID v3/v5 - Hash-basert
Hva du kan hente:
- ✅ Hash-type - MD5 (v3) eller SHA-1 (v5)
- ❌ Kan ikke hentes - opprinnelig navnerom og navn (enveis hash)
Eksempel:
UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d
Versjon: v5 (SHA-1 hash)
Variant: RFC 4122
Type: Hash-basert UUID (deterministisk)
Merk: Det opprinnelige navnerommet og navnet kan ikke gjenopprettes fra UUIDen
Bruk:
- Verifisering av at UUIDen er deterministisk
- Identifisering av UUID-type i databasen
- Kontroll av konsistensen til hash-baserte identifikatorer
UUID v4 - Tilfeldig
Hva du kan hente:
- ✅ Versjon - bekreftelse på at den er tilfeldig
- ✅ Variant - RFC 4122-standard
- ❌ Ingen ytterligere data - rent tilfeldige biter
Eksempel:
UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479
Versjon: v4 (Tilfeldig)
Variant: RFC 4122
Type: Tilfeldig generert UUID
Bruk:
- Verifisering av at UUIDen er tilfeldig (ikke deterministisk)
- Sjekk av riktig UUID-format
- Validering av UUID før lagring i database
UUID v6 - Sortert tidsstempel
Hva du kan hente:
- ✅ Nøyaktig opprettelsestidspunkt - omorganisert for bedre DB-ytelse
- ✅ Klokkesekvens - sekvensnummer
- ✅ Node-ID - nodeidentifikator
Eksempel:
UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846
Versjon: v6 (Sortert tidsstempel)
Variant: RFC 4122
Dato og tid: 30.01.2026 14:23:45.123
Klokkesekvens: 3272
Node ID: 9E:6B:DE:CE:D8:46
Bruk:
- Fastslå opprettelsestidspunkt for oppføringer
- Analyse av kronologisk sortering i DB
- Feilsøking av distribuerte systemer
UUID v7 - Unix-tidsstempel
Hva du kan hente:
- ✅ Unix-tidsstempel - millisekunder siden 1.1.1970
- ✅ Dato og tid - standard Unix-tidsstempelformat
- ❌ Tilfeldig del - kan ikke dekodes
Eksempel:
UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Versjon: v7 (Unix-tidsstempel)
Variant: RFC 4122
Dato og tid: 30.01.2026 14:23:45.123
Bruk:
- Hente opprettelsestidspunkt for moderne UUID-er
- Analyse av tidssekvenser
- Datamigrering med tidsstempler
UUID-struktur
En UUID har formatet: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
6ba7b810-9dad-11d1-80b4-00c04fd430c8
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └───────────┴─ Node (48 biter)
│ │ │ │ │ │ └──┴─────────────── Klokkesekvens (14 biter)
│ │ │ │ └──┴────────────────────── Variant (2-3 biter)
│ │ └──┴───────────────────────────── Versjon (4 biter) + Time High
│ └──────────────────────────────────── Time Mid (16 biter)
└─────────────────────────────────────────── Time Low (32 biter)
Utvinning av versjoner og varianter
Versjon (M):
- Posisjon: 13. heksadesimale tegn
- Verdier: 1-7 (forskjellige UUID-versjoner)
Variant (N):
0-7: NCS (Reservert)8-B: RFC 4122 (standard)C-D: MicrosoftE-F: Fremtid (Reservert)
Praktiske eksempler
Feilsøking - Fastslå opprettelsestidspunkt for oppføringer
Scenario: En bruker rapporterer at dataene deres har forsvunnet. Du må finne ut når oppføringen ble opprettet.
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Dekodet: 15.10.1997 04:25:33.000
→ Oppføringen ble opprettet i 1997
Rettsmedisinsk analyse - Verifisering av tidssekvens
Scenario: Kontroller om hendelsene skjedde i riktig rekkefø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 ble opprettet senere (riktig rekkefølge)
Identifisering av UUID-type i databasen
Scenario: Du har blandede UUID-er i DB og trenger å vite hvilke som er tilfeldige og hvilke som har tidsstempel.
f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (tilfeldig, uten tidsstempel)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (har tidsstempel)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (har tidsstempel)
→ Kun v1 og v7 UUID-er inneholder tidsinformasjon
Begrensninger og hva som ikke kan hentes
❌ UUID v3/v5 - Kan ikke dekode hash
Umulig:
- Hente tilbake det opprinnelige navnerommet
- Hente tilbake det opprinnelige navnet/verdien
- Finne ut hvilke data som ble hashet
Årsak: MD5 og SHA-1 er enveis hash-funksjoner.
❌ UUID v4 - Ingen skjulte data
Umulig:
- Hente ut metadata
- Finne opprettelsestidspunktet
- Identifisere kilden
Årsak: UUID v4 er rent tilfeldig, den inneholder ingen strukturert informasjon.
⚠️ UUID v1/v6 - Node-ID kan være tilfeldig
Begrensning:
- I moderne implementasjoner er Node-ID ofte tilfeldig (ikke en faktisk MAC-adresse)
- På grunn av personvern blir MAC-adresser ofte erstattet med tilfeldige verdier
- Det er ikke mulig å pålitelig identifisere en spesifikk maskin
UUID-validering
Dekoderen fungerer også som en UUID-validator.
Kontroll av UUID-gyldighet
Dekoderen validerer automatisk:
- ✅ Korrekt format (8-4-4-4-12 heksadesimale tegn)
- ✅ Gyldige heksadesimale tegn (0-9, a-f)
- ✅ Korrekt lengde (36 tegn inkludert bindestreker, 32 uten)
Gjenkjenne ugyldige UUID-er
Ugyldige eksempler:
❌ 6ba7b810-9dad-11d1-80b4 (for kort)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (ugyldige tegn)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (feil format)
For utviklere
Implementering i JavaScript
// Extrakce verze z UUID
function getUUIDVersion(uuid) {
const cleaned = uuid.replace(/-/g, '');
return parseInt(cleaned[12], 16);
}
// Extrakce timestampu z 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);
}
// Příklad
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 stilte spørsmål (FAQ)
Kan jeg hente opprettelsestidspunktet fra en UUID v4?
Nei, UUID v4 er rent tilfeldig og inneholder ingen tidsinformasjon. For UUID-er med tid, bruk v1, v6 eller v7.Hvorfor er Node-ID i UUID v1 tilfeldig i stedet for MAC-adressen?
Moderne implementasjoner bruker tilfeldige Node-ID-er på grunn av personvern. Avsløring av den faktiske MAC-adressen kan utgjøre en sikkerhetsrisiko.Kan jeg gjenopprette den opprinnelige URL-en eller navnet fra en UUID v5?
Nei, UUID v5 bruker SHA-1-hash, som er enveis. Du kan ikke hente de opprinnelige dataene fra hashen.Hvordan vet jeg at en UUID er tilfeldig (v4)?
Dekoderen viser UUID-versjonen. Hvis versjonen er 4, er det en tilfeldig generert UUID uten ytterligere metadata.Er tidsstempelet i UUID v1 nøyaktig?
Ja, UUID v1 har en teoretisk nøyaktighet på 100 nanosekunder (fra 15. oktober 1582). I praksis avhenger det av systemklokkens nøyaktighet.Kan jeg bruke dekoderen til å validere UUID-er?
Ja, dekoderen validerer automatisk UUID-formatet og viser en feilmelding hvis UUID-en er ugyldig.Sikkerhet og personvern
Hva avslører en UUID?
UUID v1/v6:
- ⚠️ Opprettelsestidspunkt - kan avsløre tidspunkt for operasjoner
- ⚠️ Potensielt MAC-adresse - risiko for enhetsidentifikasjon (tilfeldig i moderne implementasjoner)
UUID v4:
- ✅ Sikkert - inneholder ingen metadata
UUID v7:
- ⚠️ Unix-tidsstempel - avslører opprettelsestidspunkt
Anbefalinger
- ✅ Bruk UUID v4 for maksimalt personvern
- ⚠️ Vær forsiktig med UUID v1/v6/v7 i offentlige API-er (avslører tidsinformasjon)
- ✅ UUID v5 er deterministisk, men avslører ikke opprinnelige data
- ⚠️ MD5-hash er ikke helt sikker
Kuriositeter
- Tidligste mulige UUID v1: 15. oktober 1582 00:00:00 (starten av den gregorianske kalenderen)
- Nyeste UUID v7: 10889-08-02 05:31:50.655 (grense for Unix-tidsstempel i ms)
- Nøyaktighet UUID v1: 100 nanosekunder (teoretisk 10 millioner UUID-er per sekund)
- Null UUID:
00000000-0000-0000-0000-000000000000(spesiell “tom” UUID) - Maksimal UUID:
ffffffff-ffff-ffff-ffff-ffffffffffff(maksimal verdi)
Bruk i forskjellige systemer
PostgreSQL
-- Extrakce verze UUID
SELECT substring(id::text, 15, 1) as version
FROM users;
-- Filtrování podle verze
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
MySQL
-- Kontrola UUID formátu
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}$';