UUID generator
Generišite nasumične UUID v4 vrijednosti za upotrebu u bazama podataka, API-jima ili testiranju.
Kako koristiti ovaj UUID generator
- 1 Postavite broj UUID-ova
Unesite 1–10 u polje Broj UUID-ova da odredite koliko identifikatora želite generisati.
- 2 Generiši
Kalkulator proizvodi nasumične UUID v4 vrijednosti koristeći kriptografski izvor nasumičnih brojeva u pregledniku.
- 3 Kopiraj rezultat
Kopirajte generisane UUID-ove za upotrebu u bazama podataka, API podacima ili testnim fiksturama.
Kako ovaj UUID generator radi
Ovaj alat generiše UUID-ove verzije 4 koristeći nasumičnost pretraživača. UUID v4 identifikatori su 128-bitne vrijednosti sa specifičnim bitovima postavljenim da označe verziju (4) i standardnu varijantu koju koriste moderne UUID specifikacije. Koristi crypto.randomUUID() kada je dostupan, u suprotnom crypto.getRandomValues(); ako nijedan Web Crypto API nije dostupan, alat prijavljuje da generisanje UUID-a nije podržano umjesto emitovanja slabih identifikatora.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (gdje je y ∈ {8,9,a,b}) Primjer izlaza: 550e8400-e29b-41d4-a716-446655440000
Generisanje 1 UUID-a daje jednu vrijednost poput a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Broj 4 u trećoj grupi označava verziju 4.
Generisanje 3 UUID-a vraća tri različite vrijednosti, svaka sa 122 nasumična bita. Koristite ih kao primarne ključeve za testne zapise ili API resurse.
- ✓ Koristi API za kriptografske nasumične brojeve pretraživača kada je dostupan.
- ✓ Ne koristi Math.random() kao rezervnu opciju; ako Web Crypto nije dostupan, generator prijavljuje da generisanje UUID-a nije podržano.
- UUID v4 nije sekvencijalan i nije prikladan za upotrebu kao primarni ključ koji se može sortirati u bazama podataka koje imaju koristi od uređenih unosa.
- RFC 9562 — Univerzalno jedinstveni identifikatori (UUID-ovi) — UUID v4 format i struktura nasumičnih bitova
- MDN — Crypto.randomUUID() — kriptografski sigurno generisanje UUID-a u pretraživaču
Razumijevanje UUID verzija i strukture
UUID (Universally Unique Identifier) je 128-bitna vrijednost predstavljena kao 32 heksadecimalne cifre u pet grupa (8-4-4-4-12). Verzija 4 UUID-a koristi nasumične ili pseudo-nasumične podatke za 122 od tih bitova; preostali bitovi kodiraju verziju (4) i varijantu. Vjerovatnoća kolizije je astronomski niska — oko 1 u 2^122 — tako da su UUID-ovi efektivno jedinstveni bez koordinacije. Postoje i druge verzije: v1 koristi vremensku oznaku i MAC adresu, v3 i v5 su heševi zasnovani na imenu, a v7 je vremenski poređan. UUID v4 je najčešći izbor za distribuirane sisteme jer ne zahtijeva centralni autoritet niti zajedničko stanje za generisanje.
Slučajevi upotrebe UUID-ova za programere
Programeri koriste UUID-ove kao primarne ključeve u bazama podataka, korelacijske ID-ove u distribuiranom praćenju i jedinstvene identifikatore u API payload-ima. Za razliku od auto-inkrementalnih cijelih brojeva, UUID-ovi se mogu generisati na strani klijenta ili bilo kojeg servisa bez kontaktiranja centralne baze podataka, što pojednostavljuje horizontalno skaliranje i offline-first arhitekture. Idealni su za scenarije spajanja gdje više sistema kreira zapise koji se kasnije kombinuju. UUID-ovi se također koriste u OAuth parametrima stanja, potpisima webhook-ova i imenovanju datoteka radi izbjegavanja kolizija. Pri testiranju, generisanje UUID-ova na zahtjev izbjegava hardkodiranje i čini testne podatke ponovljivim. Glavni kompromis je veličina (36 karaktera) i nedostatak mogućnosti sortiranja u poređenju sa sekvencijalnim ID-ovima.
Često postavljana pitanja
Da li su ovi UUID-ovi jedinstveni? +
Za sve praktične svrhe, da. Šansa za generisanje duplikata je astronomski mala (1 u 2^122).
Mogu li ih koristiti u produkciji? +
Da, kada okruženje pruža Web Crypto nasumičnost. Ako Web Crypto nije dostupan, alat prijavljuje generisanje UUID-a kao nepodržano umjesto da proizvodi identifikatore koji izgledaju sigurno iz slabe nasumičnosti.
Koristite ovo kao procjenu i potvrdite važne odluke s kvalificiranim stručnjakom.
Unosi ostaju u pregledniku osim ako vas buduća funkcija izričito ne obavijesti drugačije.
Povezani kalkulatori
Istražite srodne kalkulatore kako biste uporedili ishode i pretpostavke.
Konvertor Epoch vremena
Pretvorite Unix vremenske oznake u UTC datume ili pretvorite datum u epoch sekunde.
Kalkulator za konverziju baza
Pretvorite cijeli broj u binarni, oktalni, decimalni i heksadecimalni format.
JSON formater
Validirajte i formatirajte JSON uz analizu strukture.