Generator UUID
Brezplačen generator UUID različice 4 in 7. Ustvari do 1000 naenkrat, z velikimi črkami ali brez vezajev, nato kopiraj ali prenesi kot .txt.
Kako uporabljati generator UUID
- Izberi različico UUID: v4 za povsem naključne identifikatorje ali v7 za časovno urejene identifikatorje.
- Vnesi, koliko UUID potrebuješ, od 1 do 1000.
- Po želji vklopi izpis z velikimi črkami ali odstrani vezaje, če sistem, ki mu jih podajaš, pričakuje kompaktno 32-znakovno obliko.
- Ustvari, nato seznam kopiraj v odložišče ali ga prenesi kot datoteko
.txtz enim UUID v vrstici.
Kaj je UUID?
UUID (Universally Unique Identifier), v svetu Microsofta znan tudi kot GUID, je 128-bitna vrednost, ki se uporablja za identifikacijo česa, ne da bi potrebovali osrednjo avtoriteto, ki deli številke. Običajno je zapisan kot 32 šestnajstiških števk v petih skupinah, ločenih z vezaji, po vzorcu 8-4-4-4-12, na primer f47ac10b-58cc-4372-a567-0e02b2c3d479. Prva števka tretje skupine je različica, prva števka četrte skupine pa kodira varianto (8, 9, a ali b za standardne UUID).
Ker lahko vsak računalnik ustvari UUID neodvisno z zanemarljivo možnostjo trka, so UUID široko uporabljeni kot primarni ključi zbirk podatkov, ID-ji zahtev in korelacij v dnevnikih, imena datotek za nalaganja, idempotenčni ključi za API in identifikatorji v porazdeljenih sistemih, kjer več strežnikov hkrati ustvarja zapise.
Različica 4 ali različica 7
Obe različici definira RFC 9562, standard iz leta 2024, ki je nadomestil RFC 4122.
UUID v4 je skoraj povsem naključen: 122 od 128 bitov prihaja iz generatorja naključnih števil, preostalih 6 bitov pa hrani različico in varianto. Ne razkriva ničesar o tem, kdaj ali kje je nastal. Možnost trka je tako majhna, da bi moral ustvariti približno 103 bilijone UUID v4, da bi dosegel verjetnost enega dvojnika na milijardo. Izberi v4, kadar želiš neprosojne identifikatorje, ki ne nosijo nobenih informacij.
UUID v7 se začne z 48-bitnim časovnim žigom Unix v milisekundah, sledijo različica, varianta in 74 naključnih bitov. Zato se UUID v7, ustvarjeni pozneje, razvrstijo za tistimi, ustvarjenimi prej. To je za zbirke podatkov zelo pomembno: naključni ključi v4 se vstavljajo na razpršena mesta v indeksu B-drevesa, kar povzroča delitve strani in slabo lokalnost predpomnilnika, ključi v7 pa se dodajo blizu konca, podobno kot samodejno naraščajoče celo število. Izberi v7 za primarne ključe in vse, kar želiš razvrščati po času nastanka. Upoštevaj, da je čas nastanka iz UUID v7 mogoče prebrati, zato se mu izogibaj, kadar je ta podatek občutljiv.
Naključnost in varnost
To orodje uporablja kriptografsko varen generator naključnih števil v brskalniku (API Web Crypto), ne Math.random(), ki ni zasnovan tako, da bi bil nepredvidljiv. UUID se ustvarijo lokalno na tvoji napravi in jih strežnik nikoli ne prejme ali beleži, zato vrednosti, ki jih ustvariš, ne vidi nihče drug.
Kljub temu je UUID identifikator, ne skrivnost. Samo na nedoločljiv UUID se ne zanašaj pri zaščiti zasebnega dokumenta ali povezave za ponastavitev gesla; združi ga s pravilnim overjanjem in potekom.
Možnosti oblikovanja
Kanonična oblika je z malimi črkami in vezaji, RFC 9562 pa priporoča izpis z malimi črkami. Nekateri sistemi, kot so starejša orodja za Windows ali določene zbirke podatkov, GUID prikazujejo z velikimi črkami, nekatere oblike shranjevanja pa imajo raje 32-znakovno obliko brez vezajev. Obe možnosti spremenita samo besedilno predstavitev; osnovna 128-bitna vrednost je enaka, večina razčlenjevalnikov pa sprejme vse te oblike.
Pogosta vprašanja
Ali so UUID zagotovljeno edinstveni?
Ne strogo zagotovljeno, vendar je verjetnost trka pri pravilno ustvarjenih naključnih bitih tako nizka, da jo je v praksi mogoče prezreti. Pravi tveganji sta pokvarjeni generatorji naključnih števil ali ročno kopiranje vrednosti, ne oblika.
Ali naj kot primarni ključ zbirke podatkov uporabim UUID v4 ali v7?
Za večino novih projektov je boljša izbira v7: indeksi ostanejo kompaktni, vstavljanje pa hitro, ker vrednosti prihajajo v približno naraščajočem vrstnem redu. Uporabi v4, če ne želiš, da je čas nastanka viden v identifikatorju.
Ali je GUID isto kot UUID?
Da. GUID je ime, ki ga Microsoft uporablja za isto 128-bitno obliko. GUID iz .NET ali SQL Server je zamenljiv z UUID z drugih platform.
Ali se lahko dva UUID v7, ustvarjena v isti milisekundi, ujameta?
Imata isto predpono časovnega žiga, vendar preostalih 74 naključnih bitov naredi trk izjemno malo verjeten. Znotraj iste milisekunde ni zagotovljeno, da njun relativni vrstni red ustreza natančnemu vrstnemu redu nastanka.
Zakaj so vezaji neobvezni?
Vezaji so tu samo zaradi berljivosti. Z njihovo odstranitvijo dobiš 32-znakovni šestnajstiški niz, ki predstavlja popolnoma isto vrednost, kar imajo nekateri API in oblike shranjevanja raje.
Sorodna orodja
- Generator gesel Brezplačen generator gesel, ki v brskalniku z varnim generatorjem naključnih števil ustvari močna naključna gesla z 4 do 128 znaki. Nič se ne shrani ali pošlje.
- Oblikovalnik in preverjevalnik JSON Brezplačen oblikovalnik in preverjevalnik JSON, ki v brskalniku polepša, zmanjša in preveri JSON, sintaksne napake pa javi z vrstico in stolpcem.
- Pretvornik časa Unix Pretvori časovne žige Unix v sekundah ali milisekundah v berljive datume v lokalnem času, UTC in ISO 8601 ter vsak datum pretvori nazaj v čas epohe.