UUID Dekoder & Preverjevalnik | Analiza v1, v4, v7 in časa
Vnesite svoj UUID v zgornje polje in to orodje (UUID Parser) bo takoj izvedlo spletno preverjanje, določilo različico, veljavnost in izvlekel skrite informacije.
Kaj je UUID dekoder?
UUID dekoder je orodje, ki analizira UUID (Universally Unique Identifier) in iz njega izvleče vse razpoložljive informacije. UUID ni le naključni niz znakov – glede na različico lahko vsebuje časovni žig, sistemske informacije ali zgoščeno vrednost determinističnih podatkov.
Katere informacije lahko dobite iz UUID?
Osnovne informacije o UUID
Različica UUID:
- Določa tip in strukturo UUID (v1, v3, v4, v5, v6, v7)
- Izvlečeno iz 13. heksadecimalnega znaka
Varianta:
RFC 4122- Standardna UUID variantaNCS- Network Computing System (zastarelo)Microsoft- Microsoft GUID variantaReserved- Rezervirano za prihodnjo uporabo
UUID v1 - Časovni žig + MAC naslov
Kaj lahko dobite:
- ✅ Natančen čas ustvarjanja - datum in čas z natančnostjo 100 nanosekund
- ✅ Zaporedje ure - zaporedna številka za preprečevanje trkov
- ✅ ID vozlišča - prvotno MAC naslov, pogosto naključne vrednosti
Primer:
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Različica: v1 (Časovni žig + MAC)
Varianta: RFC 4122
Datum in čas: 15.10.1997 04:25:33.000
Zaporedje ure: 724
ID vozlišča: 00:C0:4F:D4:30:C8
Uporaba:
- Določanje časa ustvarjanja zapisa
- Revizija in forenzična analiza
- Odpravljanje napak pri časovno odvisnih problemih
UUID v3/v5 - Na osnovi zgoščene vrednosti
Kaj lahko dobite:
- ✅ Tip zgoščene vrednosti - MD5 (v3) ali SHA-1 (v5)
- ❌ Ni mogoče dobiti - prvotnega imenskega prostora in imena (enosmerna zgoščena vrednost)
Primer:
UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d
Različica: v5 (SHA-1 zgoščena vrednost)
Varianta: RFC 4122
Tip: UUID na osnovi zgoščene vrednosti (determiniran)
Opomba: Prvotnega imenskega prostora in imena ni mogoče pridobiti iz UUID
Uporaba:
- Preverjanje, da je UUID determiniran
- Identifikacija tipa UUID v zbirki podatkov
- Preverjanje konsistence identifikatorjev na osnovi zgoščene vrednosti
UUID v4 - Naključno
Kaj lahko dobite:
- ✅ Različica - potrditev, da je naključno
- ✅ Varianta - RFC 4122 standard
- ❌ Ni dodatnih podatkov - zgolj naključni biti
Primer:
UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479
Različica: v4 (Naključno)
Varianta: RFC 4122
Tip: Naključno generiran UUID
Uporaba:
- Preverjanje, da je UUID naključno (ne determinirano)
- Preverjanje pravilnega formata UUID
- Validacija UUID pred shranjevanjem v zbirko podatkov
UUID v6 - Urejen časovni žig
Kaj lahko dobite:
- ✅ Natančen čas ustvarjanja - preurejen za boljšo učinkovitost DB
- ✅ Zaporedje ure - zaporedna številka
- ✅ ID vozlišča - identifikator vozlišča
Primer:
UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846
Različica: v6 (Urejen časovni žig)
Varianta: RFC 4122
Datum in čas: 30.01.2026 14:23:45.123
Zaporedje ure: 3272
ID vozlišča: 9E:6B:DE:CE:D8:46
Uporaba:
- Določanje časa ustvarjanja zapisa
- Analiza kronološkega razvrščanja v DB
- Odpravljanje napak v porazdeljenih sistemih
UUID v7 - Unix časovni žig
Kaj lahko dobite:
- ✅ Unix časovni žig - milisekunde od 1.1.1970
- ✅ Datum in čas - standardni format Unix časovnega žiga
- ❌ Naključni del - ni mogoče dekodirati
Primer:
UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Različica: v7 (Unix časovni žig)
Varianta: RFC 4122
Datum in čas: 30.01.2026 14:23:45.123
Uporaba:
- Pridobivanje časa ustvarjanja modernih UUID-jev
- Analiza časovnega razvrščanja
- Selitev podatkov s časovnimi oznakami
Struktura UUID
UUID ima format: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
6ba7b810-9dad-11d1-80b4-00c04fd430c8
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └───────────┴─ Vozlišče (48 bitov)
│ │ │ │ │ │ └──┴─────────────── Zaporedje ure (14 bitov)
│ │ │ │ └──┴────────────────────── Varianta (2-3 biti)
│ │ └──┴───────────────────────────── Različica (4 biti) + Čas visoko
│ └──────────────────────────────────── Čas srednje (16 bitov)
└─────────────────────────────────────────── Čas nizko (32 bitov)
Ekstrakcija različic in variant
Različica (M):
- Pozicija: 13. heksadecimalni znak
- Vrednosti: 1-7 (različne različice UUID)
Varianta (N):
- Pozicija: 17. heksadecimalni znak
0-7: NCS (Rezervirano)8-B: RFC 4122 (standard)C-D: MicrosoftE-F: Prihodnost (Rezervirano)
Praktični primeri
Odpravljanje napak - Ugotavljanje časa ustvarjanja zapisa
Scenarij: Uporabnik poroča, da so njegovi podatki izginili. Morate ugotoviti, kdaj je bil zapis ustvarjen.
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Dekodirano: 15.10.1997 04:25:33.000
→ Zapis je bil ustvarjen leta 1997
Forenzična analiza - Preverjanje časovnega zaporedja
Scenarij: Preverjanje, ali so se dogodki zgodili v pravilnem zaporedju.
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 je bil ustvarjen kasneje (pravilno zaporedje)
Identifikacija tipa UUID v zbirki podatkov
Scenarij: Imate mešane UUID-je v DB in morate vedeti, kateri so naključni in kateri imajo časovni žig.
f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (naključno, brez časovnega žiga)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (ima časovni žig)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (ima časovni žig)
→ Samo v1 in v7 UUID-ji vsebujejo časovne informacije
Omejitve in kaj ni mogoče pridobiti
❌ UUID v3/v5 - Zgoščene vrednosti ni mogoče dekodirati
Ni mogoče:
- Pridobiti nazaj prvotnega imenskega prostora
- Pridobiti nazaj prvotnega imena/vrednosti
- Ugotoviti, kateri podatki so bili zgoščeni
Razlog: MD5 in SHA-1 sta enosmerni zgoščevalni funkciji.
❌ UUID v4 - Ni skritih podatkov
Ni mogoče:
- Pridobiti nobenih metapodatkov
- Ugotoviti časa ustvarjanja
- Identificirati vira
Razlog: UUID v4 je čisto naključno in ne vsebuje nobenih strukturiranih informacij.
⚠️ UUID v1/v6 - ID vozlišča je lahko naključno
Omejitev:
- V modernih implementacijah je ID vozlišča pogosto naključno (ne pravi MAC naslov)
- Zaradi zaščite zasebnosti so MAC naslovi pogosto nadomeščeni z naključnimi vrednostmi
- Ni mogoče zanesljivo identificirati določenega stroja
Validacija UUID
Dekoder deluje tudi kot UUID validator.
Preverjanje veljavnosti UUID
Dekoder samodejno validira:
- ✅ Pravilen format (8-4-4-4-12 heksadecimalnih znakov)
- ✅ Veljavne heksadecimalne znake (0-9, a-f)
- ✅ Pravilno dolžino (36 znakov, vključno s pomišljaji, 32 brez)
Prepoznavanje neveljavnih UUID-jev
Neveljavni primeri:
❌ 6ba7b810-9dad-11d1-80b4 (prekratko)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (neveljavni znaki)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (napačen format)
Za razvijalce
Implementacija v JavaScriptu
// Ekstrakcija različice iz UUID
function getUUIDVersion(uuid) {
const cleaned = uuid.replace(/-/g, '');
return parseInt(cleaned[12], 16);
}
// Ekstrakcija časovnega žiga iz 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);
}
// Primer
const uuid = '017f22e2-79b0-7cc3-98c4-dc0c0c07398f';
console.log(getUUIDVersion(uuid)); // 7
console.log(extractV7Timestamp(uuid)); // Date object
Validacija UUID z uporabo regularnih izrazov
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);
}
Pogosta vprašanja (FAQ)
Ali lahko iz UUID v4 dobim čas ustvarjanja?
Ne, UUID v4 je čisto naključno in ne vsebuje nobenih časovnih informacij. Za UUID s časom uporabite v1, v6 ali v7.Zakaj je ID vozlišča v UUID v1 naključno namesto MAC naslova?
Sodobne implementacije uporabljajo naključno ID vozlišča zaradi zaščite zasebnosti. Razkritje pravega MAC naslova bi lahko predstavljalo varnostno tveganje.Ali lahko iz UUID v5 dobim nazaj prvotni URL ali ime?
Ne, UUID v5 uporablja SHA-1 zgoščeno vrednost, ki je enosmerna. Iz zgoščene vrednosti ni mogoče pridobiti nazaj prvotnih podatkov.Kako prepoznam, da je UUID naključno (v4)?
Dekoder prikaže različico UUID. Če je različica 4, gre za naključno generiran UUID brez dodatnih metapodatkov.Ali je časovni žig v UUID v1 natančen?
Da, UUID v1 ima teoretično natančnost 100 nanosekund (od 15. oktobra 1582). V praksi je to odvisno od natančnosti sistemskih ur.Ali lahko dekoder uporabim za validacijo UUID?
Da, dekoder samodejno validira format UUID in prikaže napako, če je UUID neveljaven.Varnost in zasebnost
Kaj razkriva UUID?
UUID v1/v6:
- ⚠️ Čas ustvarjanja - lahko razkrije časovanje operacij
- ⚠️ Potencialno MAC naslov - tveganje identifikacije naprave (v sodobnih implementacijah naključno)
UUID v4:
- ✅ Varno - ne vsebuje metapodatkov
UUID v7:
- ⚠️ Unix časovni žig - razkriva čas ustvarjanja
Priporočila
- ✅ Uporabite UUID v4 za maksimalno zasebnost
- ⚠️ Bodite previdni z UUID v1/v6/v7 v javnih API-jih (razkrivajo časovne informacije)
- ✅ UUID v5 je determiniran, vendar ne razkriva prvotnih podatkov
- ⚠️ MD5 zgoščena vrednost ni popolnoma varna
Zanimivosti
- Najstarejši možni UUID v1: 15. oktober 1582 00:00:00 (začetek gregorijanskega koledarja)
- Najnovejši UUID v7: 10889-08-02 05:31:50.655 (omejitev Unix časovnega žiga v ms)
- Natančnost UUID v1: 100 nanosekund (teoretično 10 milijonov UUID-jev na sekundo)
- UUID Nil:
00000000-0000-0000-0000-000000000000(poseben “prazen” UUID) - UUID Max:
ffffffff-ffff-ffff-ffff-ffffffffffff(maksimalna vrednost)
Uporaba v različnih sistemih
PostgreSQL
-- Ekstrakcija različice UUID
SELECT substring(id::text, 15, 1) as version
FROM users;
-- Filtriranje po različici
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
MySQL
-- Preverjanje formata UUID
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}$';