UUID Dekoder i Validator | Analiza verzija (v1, v4, v7) i vremena
Unesite svoj UUID u polje iznad i ovaj alat (UUID Parser) će odmah izvršiti onlajn proveru, odrediti verziju, validnost i ekstrahovati skrivene informacije.
Šta je UUID Dekoder?
UUID Dekoder je alat koji analizira UUID (Universally Unique Identifier) i iz njega ekstrahuje sve dostupne informacije. UUID nije samo nasumični niz znakova – u zavisnosti od verzije, može sadržati vremensku oznaku, informacije o sistemu 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)
- Ekstrahovano iz 13. heksadecimalnog znaka
Varijanta:
RFC 4122- Standardna UUID varijantaNCS- Network Computing System (zastarelo)Microsoft- Microsoft GUID varijantaReserved- Rezervisano za buduću upotrebu
UUID v1 - Vremenska oznaka + MAC adresa
Šta možete dobiti:
- ✅ Precizno vreme kreiranja - datum i vreme sa preciznošću od 100 nanosekundi
- ✅ Sled sata - sekvencijalni broj za prevenciju kolizija
- ✅ ID čvora - prvobitno MAC adresa, često nasumične vrednosti
Primer:
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Verzija: v1 (Vremenska oznaka + MAC)
Varijanta: RFC 4122
Datum i vreme: 15.10.1997 04:25:33.000
Sled sata: 724
ID čvora: 00:C0:4F:D4:30:C8
Upotreba:
- Određivanje kada je zapis kreiran
- Revizija i forenzička analiza
- Debagovanje vremenski zavisnih problema
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 imenski prostor i naziv (jednosmerni heš)
Primer:
UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d
Verzija: v5 (SHA-1 heš)
Varijanta: RFC 4122
Tip: UUID baziran na hešu (deterministički)
Napomena: Originalni imenski prostor i naziv ne mogu se dobiti iz UUID-a
Upotreba:
- Provera da li je UUID deterministički
- Identifikacija tipa UUID-a u bazi podataka
- Provera 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 - isključivo nasumični bitovi
Primer:
UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479
Verzija: v4 (Nasumično)
Varijanta: RFC 4122
Tip: Nasumično generisan UUID
Upotreba:
- Provera da li je UUID nasumičan (nije deterministički)
- Provera ispravnog formata UUID-a
- Validacija UUID-a pre skladištenja u bazu podataka
UUID v6 - Sortirana vremenska oznaka
Šta možete dobiti:
- ✅ Precizno vreme kreiranja - preuređeno za bolje performanse baze podataka
- ✅ Sled sata - sekvencijalni broj
- ✅ ID čvora - identifikator čvora
Primer:
UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846
Verzija: v6 (Sortirana vremenska oznaka)
Varijanta: RFC 4122
Datum i vreme: 30.01.2026 14:23:45.123
Sled sata: 3272
ID čvora: 9E:6B:DE:CE:D8:46
Upotreba:
- Određivanje vremena kreiranja zapisa
- Analiza hronološkog redosleda u bazi podataka
- Debagovanje distribuiranih sistema
UUID v7 - Unix vremenska oznaka
Šta možete dobiti:
- ✅ Unix vremenska oznaka - milisekunde od 1.1.1970
- ✅ Datum i vreme - standardni format Unix vremenske oznake
- ❌ Nasumični deo - ne može se dekodirati
Primer:
UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Verzija: v7 (Unix vremenska oznaka)
Varijanta: RFC 4122
Datum i vreme: 30.01.2026 14:23:45.123
Upotreba:
- Dobijanje vremena kreiranja modernih UUID-a
- Analiza vremenskog redosleda
- Migracija podataka sa vremenskim oznakama
Struktura UUID-a
UUID ima format: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
6ba7b810-9dad-11d1-80b4-00c04fd430c8
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └───────────┴─ Čvor (48 bita)
│ │ │ │ │ │ └──┴─────────────── Sled sata (14 bita)
│ │ │ │ └──┴────────────────────── Varijanta (2-3 bita)
│ │ └──┴───────────────────────────── Verzija (4 bita) + Vreme Visoko
│ └──────────────────────────────────── Vreme Srednje (16 bita)
└─────────────────────────────────────────── Vreme Nisko (32 bita)
Ekstrakcija verzija i varijanti
Verzija (M):
- Pozicija: 13. heksadecimalni znak
- Vrednosti: 1-7 (različite verzije UUID-a)
Varijanta (N):
- Pozicija: 17. heksadecimalni znak
0-7: NCS (Rezervisano)8-B: RFC 4122 (standardno)C-D: MicrosoftE-F: Buduće (Rezervisano)
Praktični primeri
Debagovanje - Utvrđivanje vremena kreiranja zapisa
Scenario: Korisnik prijavljuje da su mu podaci nestali. Potrebno je utvrditi kada je zapis kreiran.
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Dekodovano: 15.10.1997 04:25:33.000
→ Zapis je kreiran 1997. godine
Forenzička analiza - Provera vremenskog redosleda
Scenario: Provera da li su se događaji odigrali u ispravnom redosledu.
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 redosled)
Identifikacija tipa UUID-a u bazi podataka
Scenario: Imate mešane UUID-e u bazi podataka i treba da znate 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 vremenske informacije
Ograničenja i šta se ne može dobiti
❌ UUID v3/v5 - Heš se ne može dekodirati
Nemoguće:
- Dobiti nazad originalni imenski prostor
- Dobiti nazad originalni naziv/vrednost
- Saznati koji su podaci hešovani
Razlog: MD5 i SHA-1 su jednosmerne heš funkcije.
❌ UUID v4 - Nema skrivenih podataka
Nemoguće:
- Dobiti bilo kakve metapodatke
- Saznati vreme kreiranja
- Identifikovati izvor
Razlog: UUID v4 je isključivo nasumičan, 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 zamenjuju nasumičnim vrednostima
- Ne može se pouzdano identifikovati konkretna mašina
Validacija UUID-a
Dekoder funkcioniše i kao UUID validator.
Provera validnosti UUID-a
Dekoder automatski validira:
- ✅ Ispravan format (8-4-4-4-12 heksadecimalnih znakova)
- ✅ Važeći heksadecimalni znakovi (0-9, a-f)
- ✅ Ispravna dužina (36 znakova uključujući crtice, 32 bez njih)
Prepoznavanje nevažećih UUID-a
Nevažeći primeri:
❌ 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);
}
// Primer
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 vreme kreiranja iz UUID v4?
Ne, UUID v4 je isključivo nasumičan i ne sadrži nikakve vremenske informacije. Za UUID sa vremenom koristite v1, v6 ili v7.Zašto je ID čvora u UUID v1 nasumično umesto MAC adrese?
Moderne implementacije koriste nasumične ID-ove čvorova zbog zaštite privatnosti. Otkrivanje stvarne MAC adrese moglo bi predstavljati bezbednosni rizik.Mogu li dobiti nazad originalni URL ili naziv iz UUID v5?
Ne, UUID v5 koristi SHA-1 heš, koji je jednosmeran. Iz heša se ne mogu dobiti nazad originalni podaci.Kako da znam da je UUID nasumičan (v4)?
Dekoder prikazuje verziju UUID-a. Ako je verzija 4, to je nasumično generisan 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 zavisi od preciznosti sistemskih satova.Mogu li koristiti dekoder za validaciju UUID-a?
Da, dekoder automatski validira format UUID-a i prikazuje grešku ako je UUID nevažeći.Bezbednost i privatnost
Šta UUID otkriva?
UUID v1/v6:
- ⚠️ Vreme kreiranja - može otkriti tajming operacija
- ⚠️ Potencijalno MAC adresa - rizik identifikacije uređaja (u modernim implementacijama nasumično)
UUID v4:
- ✅ Bezbedno - ne sadrži nikakve metapodatke
UUID v7:
- ⚠️ Unix vremenska oznaka - otkriva vreme kreiranja
Preporuke
- ✅ Koristite UUID v4 za maksimalnu privatnost
- ⚠️ Budite oprezni sa 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 bezbedan
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-a u sekundi)
- UUID Nil:
00000000-0000-0000-0000-000000000000(specijalni “prazan” UUID) - UUID Max:
ffffffff-ffff-ffff-ffff-ffffffffffff(maksimalna vrednost)
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
-- Provera 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}$';