# UUID dekoder i validator

> Dekodirajte UUID onlajn. Saznajte verziju, ekstrahujte vremensku oznaku (v1, v7) i proverite validnost formata. Podrška za UUID v1, v3, v4, v5, v6 i v7.

URL: https://acrafto.com/sr/uuid-dekoder-validator/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

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 varijanta
- `NCS` - Network Computing System (zastarelo)
- `Microsoft` - Microsoft GUID varijanta
- `Reserved` - 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`: Microsoft
- `E-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}$';
```

## Other languages

- Čeština (cs): [UUID decoder a validátor](https://acrafto.com/cs/dekoder-uuid/) ([Markdown](https://acrafto.com/cs/dekoder-uuid/index.md))
- Slovenčina (sk): [UUID dekodér a validátor](https://acrafto.com/sk/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/sk/uuid-dekoder-validator/index.md))
- English (en): [UUID Decoder and Validator](https://acrafto.com/en/uuid-decoder-validator/) ([Markdown](https://acrafto.com/en/uuid-decoder-validator/index.md))
- Deutsch (de): [UUID Decoder & Validator](https://acrafto.com/de/uuid-dekodierer-validator/) ([Markdown](https://acrafto.com/de/uuid-dekodierer-validator/index.md))
- Français (fr): [Décodeur et validateur UUID](https://acrafto.com/fr/decodeur-validateur-uuid/) ([Markdown](https://acrafto.com/fr/decodeur-validateur-uuid/index.md))
- Español (es): [Decodificador y validador UUID](https://acrafto.com/es/decodificador-validador-uuid/) ([Markdown](https://acrafto.com/es/decodificador-validador-uuid/index.md))
- Italiano (it): [Decodificatore e validatore UUID](https://acrafto.com/it/decodificatore-validatore-uuid/) ([Markdown](https://acrafto.com/it/decodificatore-validatore-uuid/index.md))
- Português (pt): [Decodificador e validador de UUID](https://acrafto.com/pt/analise-uuid/) ([Markdown](https://acrafto.com/pt/analise-uuid/index.md))
- Nederlands (nl): [UUID decoder & validator](https://acrafto.com/nl/uuid-decoder-validator/) ([Markdown](https://acrafto.com/nl/uuid-decoder-validator/index.md))
- Polski (pl): [Dekoder i walidator UUID](https://acrafto.com/pl/dekoder-i-walidator-uuid/) ([Markdown](https://acrafto.com/pl/dekoder-i-walidator-uuid/index.md))
- Română (ro): [Decodor și validator UUID](https://acrafto.com/ro/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ro/uuid-decoder-validator/index.md))
- Magyar (hu): [UUID dekóder és validátor](https://acrafto.com/hu/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/hu/uuid-dekoder-validator/index.md))
- Ελληνικά (el): [Αποκωδικοποιητής UUID](https://acrafto.com/el/uuid-decoder/) ([Markdown](https://acrafto.com/el/uuid-decoder/index.md))
- Български (bg): [UUID декодер и валидатор](https://acrafto.com/bg/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/bg/uuid-dekoder-validator/index.md))
- Hrvatski (hr): [UUID dekoder i validator](https://acrafto.com/hr/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/hr/uuid-dekoder-validator/index.md))
- Slovenščina (sl): [UUID decoder in validator](https://acrafto.com/sl/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/sl/uuid-dekoder-validator/index.md))
- Eesti (et): [UUID dekooder ja validaator](https://acrafto.com/et/uuid-dekooder-validaator/) ([Markdown](https://acrafto.com/et/uuid-dekooder-validaator/index.md))
- Latviešu (lv): [UUID dekodētājs un validētājs](https://acrafto.com/lv/uuid-dekodetajs-validetajs/) ([Markdown](https://acrafto.com/lv/uuid-dekodetajs-validetajs/index.md))
- Lietuvių (lt): [UUID dekoderis](https://acrafto.com/lt/uuid-dekoderis-ir-validuoklis/) ([Markdown](https://acrafto.com/lt/uuid-dekoderis-ir-validuoklis/index.md))
- Svenska (sv): [UUID decoder och validator](https://acrafto.com/sv/uuid-avkodare-validerare/) ([Markdown](https://acrafto.com/sv/uuid-avkodare-validerare/index.md))
- Dansk (da): [UUID dekoder og validator](https://acrafto.com/da/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/da/uuid-dekoder-validator/index.md))
- Suomi (fi): [UUID-dekooderi ja validaattori](https://acrafto.com/fi/uuid-dekooderi/) ([Markdown](https://acrafto.com/fi/uuid-dekooderi/index.md))
- Norsk (no): [UUID-dekoder og validator](https://acrafto.com/no/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/no/uuid-dekoder-validator/index.md))
- Українська (uk): [Декодер і валідатор UUID](https://acrafto.com/uk/uuid-dekoder/) ([Markdown](https://acrafto.com/uk/uuid-dekoder/index.md))
- Русский (ru): [UUID декодер и валидатор](https://acrafto.com/ru/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/ru/uuid-dekoder-validator/index.md))
- Македонски (mk): [UUID декодер и валидатор](https://acrafto.com/mk/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/mk/uuid-dekoder-validator/index.md))
- Bosanski (bs): [UUID dekoder i validator](https://acrafto.com/bs/uuid-dekoder-validat/) ([Markdown](https://acrafto.com/bs/uuid-dekoder-validat/index.md))
- Shqip (sq): [Dekodues UUID](https://acrafto.com/sq/dekodues-uuid/) ([Markdown](https://acrafto.com/sq/dekodues-uuid/index.md))
- Türkçe (tr): [UUID çözücü ve doğrulayıcı](https://acrafto.com/tr/uuid-cozucu-dogrulayici/) ([Markdown](https://acrafto.com/tr/uuid-cozucu-dogrulayici/index.md))
- 日本語 (ja): [UUIDデコード・検証](https://acrafto.com/ja/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ja/uuid-decoder-validator/index.md))
- 한국어 (ko): [UUID 디코더 및 검사기](https://acrafto.com/ko/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ko/uuid-decoder-validator/index.md))
- العربية (ar): [فك تشفير UUID والتحقق منه](https://acrafto.com/ar/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ar/uuid-decoder-validator/index.md))
- हिन्दी (hi): [UUID डिकोडर और वैलिडेटर](https://acrafto.com/hi/uuid-decoder-validator/) ([Markdown](https://acrafto.com/hi/uuid-decoder-validator/index.md))
- Bahasa Indonesia (id): [UUID decoder dan validator](https://acrafto.com/id/dekoder-uuid-validator/) ([Markdown](https://acrafto.com/id/dekoder-uuid-validator/index.md))
- Tiếng Việt (vi): [Giải mã và kiểm tra UUID](https://acrafto.com/vi/giai-ma-xac-thuc-uuid/) ([Markdown](https://acrafto.com/vi/giai-ma-xac-thuc-uuid/index.md))
- ไทย (th): [UUID Decoder](https://acrafto.com/th/uuid-decoder-validator/) ([Markdown](https://acrafto.com/th/uuid-decoder-validator/index.md))
- עברית (he): [מפענח UUID](https://acrafto.com/he/uuid-decoder-validator/) ([Markdown](https://acrafto.com/he/uuid-decoder-validator/index.md))
