# UUID decoder in validator

> Dekodirajte UUID na spletu. Ugotovite različico, izvlecite časovni žig (v1, v7) in preverite veljavnost formata. Podpira UUID v1, v3, v4, v5, v6 in v7.

URL: https://acrafto.com/sl/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.

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

## 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))
- 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))
- Српски (sr): [UUID dekoder i validator](https://acrafto.com/sr/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/sr/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))
