Generátor UUID
Bezplatný generátor UUID verzie 4 a 7. Vytvor naraz až 1 000 identifikátorov, s veľkými písmenami alebo bez spojovníkov, a skopíruj ich alebo stiahni ako .txt.
Ako používať generátor UUID
- Vyber verziu UUID: v4 pre úplne náhodné identifikátory alebo v7 pre identifikátory zoradené podľa času.
- Zadaj, koľko UUID potrebuješ, od 1 do 1 000.
- Voliteľne zapni Veľké písmená alebo odstráň Spojovníky, ak systém, do ktorého ich vkladáš, očakáva kompaktný 32-znakový tvar.
- Klikni na Generovať a potom zoznam skopíruj do schránky alebo ho stiahni ako súbor
.txts jedným UUID na riadok.
Funguje v tvojom prehliadači. Nič, čo zadáš, sa neodosiela na server.
Čo je UUID?
UUID (Universally Unique Identifier), vo svete Microsoftu známy aj ako GUID, je 128-bitová hodnota na identifikáciu niečoho bez potreby centrálnej autority, ktorá by prideľovala čísla. Zvyčajne sa zapisuje ako 32 hexadecimálnych číslic v piatich skupinách oddelených spojovníkmi vo vzore 8-4-4-4-12, napríklad f47ac10b-58cc-4372-a567-0e02b2c3d479. Prvá číslica tretej skupiny je verzia a prvá číslica štvrtej skupiny kóduje variant (8, 9, a alebo b pri štandardných UUID).
Keďže ľubovoľný počítač dokáže vytvoriť UUID nezávisle s zanedbateľnou šancou kolízie, UUID sa široko používajú ako primárne kľúče databáz, identifikátory požiadaviek a koreláciu v protokoloch, názvy súborov pri nahrávaní, kľúče idempotencie pre API a identifikátory v distribuovaných systémoch, kde viacero serverov vytvára záznamy súčasne.
Verzia 4 alebo verzia 7
Obe verzie definuje RFC 9562, štandard z roku 2024, ktorý nahradil RFC 4122.
UUID v4 je takmer celé náhodné: 122 zo 128 bitov pochádza z generátora náhodných čísel a zvyšných 6 bitov nesie verziu a variant. Neprezrádza nič o tom, kedy ani kde vzniklo. Šanca kolízie je taká malá, že by si musel vygenerovať približne 103 biliónov UUID v4, aby si dosiahol pravdepodobnosť jedna k miliarde, že sa objaví jediný duplikát. Vyber v4, ak chceš nepriehľadné identifikátory, ktoré nenesú žiadnu informáciu.
UUID v7 začína 48-bitovou časovou pečiatkou Unix v milisekundách, za ktorou nasleduje verzia, variant a 74 náhodných bitov. Výsledkom je, že UUID v7 vygenerované neskôr sa zoradia za tie, ktoré vznikli skôr. Pre databázy je to veľmi dôležité: náhodné kľúče v4 sa vkladajú na rozptýlené pozície v indexe B-strom, čo spôsobuje delenie stránok a slabú lokalitu cache, kým kľúče v7 sa pridávajú blízko konca, podobne ako autoinkrementálne celé číslo. Vyber v7 pre primárne kľúče a všetko, čo chceš zoraďovať podľa času vzniku. Pamätaj, že čas vzniku sa dá z UUID v7 prečítať, preto ho nepoužívaj, ak je táto informácia citlivá.
Náhodnosť a bezpečnosť
Tento nástroj používa kryptograficky bezpečný generátor náhodných čísel prehliadača (rozhranie Web Crypto), nie Math.random(), ktorý nie je navrhnutý ako nepredvídateľný. UUID sa generujú lokálne na tvojom zariadení a server ich nikdy neprijíma ani nezaznamenáva, takže hodnoty, ktoré vytvoríš, nikto iný nikdy nevidí.
Napriek tomu je UUID identifikátor, nie tajomstvo. Nespoliehaj sa len na neuhádnuteľné UUID pri ochrane súkromného dokumentu alebo odkazu na obnovu hesla; skombinuj ho so správnym overením a expiráciou.
Možnosti formátovania
Kanonický tvar je s malými písmenami a spojovníkmi a RFC 9562 odporúča výstup s malými písmenami. Niektoré systémy, napríklad staršie nástroje Windows alebo určité databázy, zobrazujú GUID veľkými písmenami a niektoré formáty ukladania uprednostňujú 32-znakový tvar bez spojovníkov. Obe možnosti menia len textovú reprezentáciu; základná 128-bitová hodnota je rovnaká a väčšina parserov prijíma všetky tieto tvary.
Často kladené otázky
Sú UUID zaručene jedinečné?
Nie striktne zaručene, ale pravdepodobnosť kolízie pri správne vygenerovaných náhodných bitoch je taká nízka, že sa v praxi dá ignorovať. Skutočné riziko pochádza z pokazených generátorov náhodných čísel alebo ručného kopírovania hodnôt, nie z formátu.
Mám ako primárny kľúč databázy použiť UUID v4 alebo v7?
Pri väčšine nových projektov je lepšou voľbou v7: indexy zostávajú kompaktné a vkladanie rýchle, pretože hodnoty prichádzajú v približne rastúcom poradí. Použi v4, ak nechceš, aby bol v identifikátore viditeľný čas vzniku.
Je GUID to isté ako UUID?
Áno. GUID je názov, ktorý Microsoft používa pre ten istý 128-bitový formát. GUID z .NET alebo SQL Server je zameniteľný s UUID z iných platforiem.
Môžu sa dve UUID v7 vytvorené v tej istej milisekunde zraziť?
Majú rovnakú predponu časovej pečiatky, ale zvyšných 74 náhodných bitov robí zrážku mimoriadne nepravdepodobnou. V rámci tej istej milisekundy nie je zaručené, že ich vzájomné poradie zodpovedá presnému poradiu vzniku.
Prečo sú spojovníky voliteľné?
Spojovníky sú tam len kvôli čitateľnosti. Ich odstránením vznikne 32-znakový hexadecimálny reťazec predstavujúci presne tú istú hodnotu, ktorý niektoré API a formáty ukladania uprednostňujú.
Súvisiace nástroje
- Generátor hesiel Bezplatný generátor hesiel vytvára silné náhodné heslá s 4 až 128 znakmi priamo v prehliadači so zabezpečeným generátorom. Nič sa neukladá ani neodosiela.
- Formátovanie a validácia JSON Bezplatný formátovač a validátor JSON, ktorý skrášľuje, minifikuje a kontroluje JSON v prehliadači a hlási syntaktické chyby s riadkom a stĺpcom.
- Prevodník Unix timestamp Prevádzaj Unix timestamp v sekundách alebo milisekundách na čitateľný dátum v miestnom čase, UTC a ISO 8601 a ľubovoľný dátum zmeň späť na epoch čas.