UUID Dekoder & Validator | Analiza verzija i vremena (v1, v4, v7)

Unesite svoj UUID u polje iznad i ovaj alat (UUID Parser) će odmah izvršiti online provjeru, odrediti verziju, validnost i ekstrahovati skrivene informacije.

Šta je UUID Dekoder?

UUID Dekoder je alat koji analizira UUID (Universally Unique Identifier) i iz njega izvlači sve dostupne informacije. UUID nije samo nasumični niz znakova – ovisno o verziji, može sadržavati vremensku oznaku, sistemske informacije ili heš determinističkih podataka.

Koje informacije možete dobiti iz UUID-a?

Osnovne informacije o UUID-u

Verzija UUID-a:

  • Određuje tip i strukturu UUID-a (v1, v3, v4, v5, v6, v7)
  • Izvučeno iz 13. heksadecimalnog znaka

Varijanta:

  • RFC 4122 - Standardna UUID varijanta
  • NCS - Network Computing System (zastarjelo)
  • Microsoft - Microsoft GUID varijanta
  • Reserved - Rezervisano za buduću upotrebu

UUID v1 - Vremenska oznaka + MAC adresa

Šta možete dobiti:

  • Tačno vrijeme kreiranja - datum i vrijeme sa preciznošću od 100 nanosekundi
  • Slijed sata - sekvencijalni broj za sprečavanje kolizija
  • ID čvora - prvobitno MAC adresa, često nasumične vrijednosti

Primjer:

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

Verzija: v1 (Vremenska oznaka + MAC)
Varijanta: RFC 4122
Datum i vrijeme: 15.10.1997 04:25:33.000
Clock Sequence: 724
Node ID: 00:C0:4F:D4:30:C8

Upotreba:

  • Određivanje kada je zapis kreiran
  • Revizija i forenzička analiza
  • Otklanjanje grešaka u vremenski ovisnim problemima

UUID v3/v5 - Bazirano na hešu

Šta možete dobiti:

  • Tip heša - MD5 (v3) ili SHA-1 (v5)
  • Ne može se dobiti - originalni prostor imena i naziv (jednosmjerni heš)

Primjer:

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

Verzija: v5 (SHA-1 heš)
Varijanta: RFC 4122
Tip: UUID baziran na hešu (deterministički)
Napomena: Originalni prostor imena i naziv ne mogu se vratiti iz UUID-a

Upotreba:

  • Provjera da li je UUID deterministički
  • Identifikacija tipa UUID-a u bazi podataka
  • Kontrola konzistentnosti identifikatora baziranih na hešu

UUID v4 - Nasumično

Šta možete dobiti:

  • Verzija - potvrda da je nasumično
  • Varijanta - RFC 4122 standard
  • Nema dodatnih podataka - čisto nasumični bitovi

Primjer:

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

Verzija: v4 (Nasumično)
Varijanta: RFC 4122
Tip: Nasumično generisani UUID

Upotreba:

  • Provjera da li je UUID nasumičan (nije deterministički)
  • Provjera ispravnog formata UUID-a
  • Validacija UUID-a prije spremanja u bazu podataka

UUID v6 - Sortirana vremenska oznaka

Šta možete dobiti:

  • Tačno vrijeme kreiranja - preuređeno za bolje performanse baze podataka
  • Slijed sata - sekvencijalni broj
  • ID čvora - identifikator čvora

Primjer:

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

Verzija: v6 (Sortirana vremenska oznaka)
Varijanta: RFC 4122
Datum i vrijeme: 30.01.2026 14:23:45.123
Clock Sequence: 3272
Node ID: 9E:6B:DE:CE:D8:46

Upotreba:

  • Određivanje vremena kreiranja zapisa
  • Analiza hronološkog sortiranja u bazi podataka
  • Otklanjanje grešaka u distribuiranim sistemima

UUID v7 - Unix vremenska oznaka

Šta možete dobiti:

  • Unix vremenska oznaka - milisekunde od 1.1.1970
  • Datum i vrijeme - standardni format Unix vremenske oznake
  • Nasumični dio - ne može se dekodirati

Primjer:

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

Verzija: v7 (Unix vremenska oznaka)
Varijanta: RFC 4122
Datum i vrijeme: 30.01.2026 14:23:45.123

Upotreba:

  • Dobijanje vremena kreiranja modernih UUID-ova
  • Analiza vremenskog sortiranja
  • Migracija podataka sa vremenskim oznakama

Struktura UUID-a

UUID ima format: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

6ba7b810-9dad-11d1-80b4-00c04fd430c8
│      │ │  │ │  │ │  │ │           │
│      │ │  │ │  │ │  │ └───────────┴─ Čvor (48 bitova)
│      │ │  │ │  │ └──┴─────────────── Slijed sata (14 bitova)
│      │ │  │ └──┴────────────────────── Varijanta (2-3 bita)
│      │ └──┴───────────────────────────── Verzija (4 bita) + Time High
│      └──────────────────────────────────── Time Mid (16 bitova)
└─────────────────────────────────────────── Time Low (32 bita)

Ekstrakcija verzija i varijanti

Verzija (M):

  • Pozicija: 13. heksadecimalni znak
  • Vrijednosti: 1-7 (različite verzije UUID-a)

Varijanta (N):

  • Pozicija: 17. heksadecimalni znak
  • 0-7: NCS (Rezervisano)
  • 8-B: RFC 4122 (standard)
  • C-D: Microsoft
  • E-F: Buduće (Rezervisano)

Praktični primjeri

Otklanjanje grešaka - Određivanje vremena kreiranja zapisa

Scenarij: Korisnik prijavljuje da su mu podaci nestali. Potrebno je saznati kada je zapis kreiran.

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

→ Zapis je kreiran 1997. godine

Forenzička analiza - Provjera vremenskog slijeda

Scenarij: Provjera da li su se događaji desili ispravnim redoslijedom.

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 kreiran kasnije (ispravan redoslijed)

Identifikacija tipa UUID-a u bazi podataka

Scenarij: Imate mješovite UUID-ove u bazi podataka i trebate znati koji su nasumični, a koji imaju vremensku oznaku.

f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (nasumično, bez vremenske oznake)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (ima vremensku oznaku)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (ima vremensku oznaku)

→ Samo v1 i v7 UUID-ovi sadrže informacije o vremenu

Ograničenja i šta se ne može dobiti

❌ UUID v3/v5 - Heš se ne može dekodirati

Nemoguće je:

  • Vratiti originalni prostor imena
  • Vratiti originalni naziv/vrijednost
  • Otkriti koji su podaci heširani

Razlog: MD5 i SHA-1 su jednosmjerne heš funkcije.

❌ UUID v4 - Nema skrivenih podataka

Nemoguće je:

  • Dobiti bilo kakve metapodatke
  • Otkriti vrijeme kreiranja
  • Identificirati izvor

Razlog: UUID v4 je čisto nasumičan i ne sadrži nikakve strukturirane informacije.

⚠️ UUID v1/v6 - ID čvora može biti nasumično

Ograničenja:

  • U modernim implementacijama, ID čvora je često nasumično (nije stvarna MAC adresa)
  • Zbog zaštite privatnosti, MAC adrese se često zamjenjuju nasumičnim vrijednostima
  • Ne može se pouzdano identificirati određena mašina

Validacija UUID-a

Dekoder funkcioniše i kao UUID validator.

Provjera valjanosti UUID-a

Dekoder automatski validira:

  • ✅ Ispravan format (8-4-4-4-12 heksadecimalnih znakova)
  • ✅ Važeće heksadecimalne znakove (0-9, a-f)
  • ✅ Ispravnu dužinu (36 znakova uključujući crtice, 32 bez)

Prepoznavanje nevažećih UUID-ova

Nevažeći primjeri:

❌ 6ba7b810-9dad-11d1-80b4          (prekratko)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (nevažeći znakovi)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (pogrešan format)

Za programere

Implementacija u JavaScriptu

// Ekstrakcija verzije iz UUID-a
function getUUIDVersion(uuid) {
    const cleaned = uuid.replace(/-/g, '');
    return parseInt(cleaned[12], 16);
}

// Ekstrakcija vremenske oznake 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);
}

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

Validacija UUID-a pomoću Regexa

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);
}

Često postavljana pitanja (FAQ)

Mogu li dobiti vrijeme kreiranja iz UUID v4? Ne, UUID v4 je čisto nasumičan i ne sadrži nikakve informacije o vremenu. Za UUID-ove s vremenom koristite v1, v6 ili v7.
Zašto je ID čvora u UUID v1 nasumično umjesto MAC adrese? Moderne implementacije koriste nasumične ID-ove čvorova zbog zaštite privatnosti. Otkrivanje stvarne MAC adrese moglo bi predstavljati sigurnosni rizik.
Mogu li iz UUID v5 vratiti originalni URL ili naziv? Ne, UUID v5 koristi SHA-1 heš, koji je jednosmjeran. Iz heša se ne mogu vratiti originalni podaci.
Kako ću znati da li je UUID nasumičan (v4)? Dekoder će prikazati verziju UUID-a. Ako je verzija 4, to je nasumično generisani UUID bez dodatnih metapodataka.
Da li je vremenska oznaka u UUID v1 precizna? Da, UUID v1 ima teoretsku preciznost od 100 nanosekundi (od 15. oktobra 1582.). U praksi, ovisi o preciznosti sistemskih satova.
Mogu li koristiti dekoder za validaciju UUID-a? Da, dekoder automatski validira format UUID-a i prikazat će grešku ako je UUID nevažeći.

Sigurnost i privatnost

Šta UUID otkriva?

UUID v1/v6:

  • ⚠️ Vrijeme kreiranja - može otkriti vremenski raspored operacija
  • ⚠️ Potencijalno MAC adresa - rizik identifikacije uređaja (u modernim implementacijama nasumično)

UUID v4:

  • Sigurno - ne sadrži metapodatke

UUID v7:

  • ⚠️ Unix vremenska oznaka - otkriva vrijeme kreiranja

Preporuke

  • ✅ Koristite UUID v4 za maksimalnu privatnost
  • ⚠️ Budite oprezni s UUID v1/v6/v7 u javnim API-jima (otkrivaju vremenske informacije)
  • ✅ UUID v5 je deterministički, ali ne otkriva originalne podatke
  • ⚠️ MD5 heš nije potpuno siguran

Zanimljivosti

  • Najstariji mogući UUID v1: 15. oktobar 1582. 00:00:00 (početak gregorijanskog kalendara)
  • Najnoviji UUID v7: 10889-08-02 05:31:50.655 (limit Unix vremenske oznake u ms)
  • Preciznost UUID v1: 100 nanosekundi (teoretski 10 miliona UUID-ova u sekundi)
  • UUID Nil: 00000000-0000-0000-0000-000000000000 (specijalni “prazni” UUID)
  • UUID Max: ffffffff-ffff-ffff-ffff-ffffffffffff (maksimalna vrijednost)

Upotreba u različitim sistemima

PostgreSQL

-- Ekstrakcija verzije UUID-a
SELECT substring(id::text, 15, 1) as version
FROM users;

-- Filtriranje po verziji
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';

MySQL

-- Provjera UUID formata
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}$';