UUID generator
Besplatni UUID generator za verzije 4 i 7. Izradi do 1000 odjednom, velikim slovima ili bez crtica, zatim kopiraj ili preuzmi kao .txt datoteku.
Kako koristiti UUID generator
- Odaberi Verzija UUID-a: v4 (nasumični) za potpuno nasumične identifikatore ili v7 (vremenski poredan) za vremenski poredane identifikatore.
- Unesi Koliko UUID-ova trebaš, od 1 do 1000.
- Po želji uključi izlaz s opcijom Velika slova ili ukloni Crtice ako sustav u koji ih unosiš očekuje kompaktni oblik od 32 znaka.
- Klikni Generiraj, zatim kopiraj popis u međuspremnik ili ga preuzmi kao datoteku
.txts jednim UUID-om po retku.
Što je UUID?
UUID (Universally Unique Identifier), u Microsoftovu svijetu poznat i kao GUID, 128-bitna je vrijednost koja služi za identifikaciju nečega bez potrebe za središnjim tijelom koje dijeli brojeve. Obično se piše kao 32 heksadecimalne znamenke u pet skupina odvojenih crticama, u obrascu 8-4-4-4-12, na primjer f47ac10b-58cc-4372-a567-0e02b2c3d479. Prva znamenka treće skupine je verzija, a prva znamenka četvrte skupine kodira varijantu (8, 9, a ili b za standardne UUID-ove).
Budući da svako računalo može neovisno stvoriti UUID uz zanemarivu vjerojatnost sudara, UUID-ovi se široko koriste kao primarni ključevi baza podataka, ID-ovi zahtjeva i korelacije u dnevnicima, nazivi datoteka za slanje, ključevi idempotentnosti za API-je i identifikatori u distribuiranim sustavima u kojima više poslužitelja istodobno stvara zapise.
Verzija 4 ili verzija 7
Obje verzije definirane su u RFC-u 9562, standardu iz 2024. koji je zamijenio RFC 4122.
UUID v4 je gotovo posve nasumičan: 122 od njegovih 128 bitova dolaze iz generatora slučajnih brojeva, a preostalih 6 bitova nosi verziju i varijantu. Ne otkriva ništa o tome kada ni gdje je nastao. Vjerojatnost sudara toliko je mala da bi trebalo generirati otprilike 103 bilijuna v4 UUID-ova da se postigne vjerojatnost jedan prema milijardu za jedan duplikat. Odaberi v4 kad želiš neprozirne identifikatore koji ne nose informacije.
UUID v7 počinje 48-bitnom Unix vremenskom oznakom u milisekundama, nakon koje slijede verzija, varijanta i 74 nasumična bita. Zbog toga se v7 UUID-ovi generirani kasnije sortiraju iza onih generiranih ranije. To je jako važno za baze podataka: nasumični v4 ključevi umeću se na razasute položaje u B-stablu indeksa, što uzrokuje dijeljenje stranica i lošu lokalnost predmemorije, dok se v7 ključevi dodaju blizu kraja, slično cijelom broju s automatskim povećanjem. Odaberi v7 za primarne ključeve i sve što želiš sortirati po vremenu nastanka. Imaj na umu da se vrijeme nastanka može pročitati iz v7 UUID-a, pa ga izbjegavaj kad je ta vremenska informacija osjetljiva.
Nasumičnost i sigurnost
Alat koristi kriptografski siguran generator slučajnih brojeva preglednika (Web Crypto API), a ne Math.random(), koji nije dizajniran da bude nepredvidiv. UUID-ovi se generiraju lokalno na tvom uređaju i poslužitelj ih nikada ne prima niti bilježi, pa nitko drugi nikada ne vidi vrijednosti koje izradiš.
Ipak, UUID je identifikator, a ne tajna. Nemoj se oslanjati samo na nepogodiv UUID za zaštitu privatnog dokumenta ili poveznice za ponovno postavljanje lozinke; kombiniraj ga s ispravnom autentifikacijom i rokom isteka.
Opcije oblikovanja
Kanonski oblik je s malim slovima i crticama, a RFC 9562 preporučuje izlaz malim slovima. Neki sustavi, poput starijih Windows alata ili određenih baza podataka, prikazuju GUID-ove velikim slovima, a neki formati pohrane preferiraju oblik od 32 znaka bez crtica. Obje opcije mijenjaju samo tekstualni prikaz; temeljna 128-bitna vrijednost je ista, a većina parsera prihvaća sve te oblike.
Česta pitanja
Jesu li UUID-ovi zajamčeno jedinstveni?
Nisu strogo zajamčeni, ali je vjerojatnost sudara uz ispravno generirane nasumične bitove toliko niska da se u praksi može zanemariti. Pravi rizici dolaze od neispravnih generatora slučajnih brojeva ili ručnog kopiranja vrijednosti, a ne od formata.
Trebam li koristiti UUID v4 ili v7 kao primarni ključ baze podataka?
Za većinu novih projekata v7 je bolji izbor: indeksi ostaju kompaktni, a umetanja brza jer vrijednosti stižu otprilike rastućim redoslijedom. Koristi v4 ako ne želiš da se vrijeme nastanka vidi u identifikatoru.
Je li GUID isto što i UUID?
Da. GUID je naziv koji Microsoft koristi za isti 128-bitni format. GUID iz .NET-a ili SQL Servera zamjenjiv je s UUID-om s drugih platformi.
Mogu li se dva v7 UUID-a stvorena u istoj milisekundi sudariti?
Dijele isti prefiks vremenske oznake, ali preostala 74 nasumična bita čine sudar iznimno malo vjerojatnim. Unutar iste milisekunde njihov međusobni redoslijed nije zajamčeno jednak točnom redoslijedu nastanka.
Zašto su crtice neobavezne?
Crtice služe samo čitljivosti. Njihovim uklanjanjem dobiva se heksadecimalni niz od 32 znaka koji predstavlja potpuno istu vrijednost, što neki API-ji i formati pohrane preferiraju.
Slični alati
- Generator lozinki Besplatan generator lozinki koji u pregledniku izrađuje jake nasumične lozinke od 4 do 128 znakova sigurnim generatorom. Ništa se ne sprema niti šalje.
- JSON formater i validator Besplatni JSON formater i validator koji uljepšava, minificira i provjerava JSON u pregledniku, a sintaksne greške prijavljuje s retkom i stupcem.
- Pretvarač Unix vremenske oznake Pretvori Unix vremenske oznake u sekundama ili milisekundama u čitljive datume u lokalnom vremenu, UTC-u i ISO 8601, a svaki datum vrati u epoch vrijeme.