Generátor UUID
Generujte náhodné hodnoty UUID v4 na použitie v databázach, API alebo pri testovaní.
Ako používať tento generátor UUID
- Nastavte počet UUID
Do poľa Počet UUID zadajte hodnotu 1 – 10, aby ste určili, koľko identifikátorov sa má vygenerovať.
- Generovať
Kalkulačka generuje náhodné hodnoty UUID v4 pomocou kryptografického zdroja náhodných čísel v prehliadači.
- Kopírovať výsledok
Skopírujte vygenerované UUID pre použitie v databázach, API požiadavkách alebo testovacích dátach.
Ako tento generátor UUID funguje
Tento nástroj generuje UUID verzie 4 pomocou náhodnosti prehliadača. Identifikátory UUID v4 sú 128-bitové hodnoty so špecifickými bitmi nastavenými na označenie verzie (4) a štandardného variantu používaného modernými špecifikáciami UUID. Ak je k dispozícii Web Crypto, náhodnosť je kryptograficky silná; v opačnom prípade nástroj využíva slabší generátor určený len na bežné účely.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kde y ∈ {8,9,a,b}) Príklad výstupu: 550e8400-e29b-41d4-a716-446655440000
Vygenerovanie 1 UUID vytvorí jednu hodnotu, napríklad a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Číslica 4 v tretej skupine označuje verziu 4.
Vygenerovanie 3 UUID vráti tri unikátne hodnoty, každú so 122 náhodnými bitmi. Použite ich ako primárne kľúče pre testovacie záznamy alebo API zdroje.
- ✓ Využíva kryptografické API prehliadača pre náhodné čísla, ak je k dispozícii.
- ✓ V prostrediach bez Web Crypto využíva Math.random(), čo je vhodné na bežné účely, ale nie na vysoko zabezpečené použitie.
- UUID v4 nie je sekvenčné a nie je vhodné na použitie ako zoraditeľný primárny kľúč v databázach, ktoré profitujú z usporiadaného vkladania.
Pochopenie verzií a štruktúry UUID
UUID (Universally Unique Identifier) je 128-bitová hodnota reprezentovaná ako 32 hexadecimálnych číslic v piatich skupinách (8-4-4-4-12). UUID verzie 4 využívajú náhodné alebo pseudonáhodné dáta pre 122 z týchto bitov; zvyšné bity kódujú verziu (4) a variant. Pravdepodobnosť kolízie je astronomicky nízka — približne 1 ku 2^122 — takže UUID sú efektívne unikátne bez potreby koordinácie. Existujú aj iné verzie: v1 využíva časovú pečiatku a MAC adresu, v3 a v5 sú hashe založené na názve a v7 je zoradené podľa času. UUID v4 je najbežnejšou voľbou pre distribuované systémy, pretože na generovanie nevyžaduje žiadnu centrálnu autoritu ani zdieľaný stav.
Prípady použitia UUID pre vývojárov
Vývojári používajú UUID ako primárne kľúče v databázach, korelačné ID v distribuovanom trasovaní a unikátne identifikátory v API payloadoch. Na rozdiel od auto-inkrementačných celých čísel možno UUID generovať na strane klienta alebo ľubovoľnou službou bez centrálnej databázy, čo uľahčuje horizontálne škálovanie a offline-first architektúry. Sú ideálne na spájanie dát z viacerých systémov. UUID sa využívajú aj v OAuth parametroch, podpisoch webhookov a pri názvoch súborov na zamedzenie kolízií. Pri testovaní generovanie UUID na požiadanie nahrádza hardcoding a zabezpečuje reprodukovateľnosť testovacích dát. Hlavnou nevýhodou je dĺžka (36 znakov) a nemožnosť triedenia oproti sekvenčným ID.
Často kladené otázky
Sú tieto UUID unikátne?
Na všetky praktické účely áno. Šanca na vygenerovanie duplikátu je astronomicky malá (1 ku 2^122).
Môžem ich použiť v produkcii?
Áno, ak prostredie poskytuje náhodnosť Web Crypto. Ak stránka beží bez tohto API a využíva Math.random(), považujte výstup za bežné identifikátory, nie za náhodnosť na úrovni zabezpečenia.