Generátor UUID

Generujte náhodné hodnoty UUID v4 na použitie v databázach, API alebo pri testovaní.

Koľko UUID sa má vygenerovať (1 – 10).

UUID

23975d13-deb6-4093-9bd2-f5d8ac8df7dc

Dodatočné UUIDŽiadne
Verziav4 (náhodné)

Ako používať tento generátor UUID

  1. 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ť.

  2. Generovať

    Kalkulačka generuje náhodné hodnoty UUID v4 pomocou kryptografického zdroja náhodných čísel v prehliadači.

  3. Kopírovať výsledok

    Skopírujte vygenerované UUID pre použitie v databázach, API požiadavkách alebo testovacích dátach.

Metodika

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.

Vzorec
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kde y ∈ {8,9,a,b})
v4 Verzia 4, generovaná z náhodných alebo pseudonáhodných čísel
variant Štandardný bitový vzor UUID použitý pre pole variantu (bity 8-9 bajtu 8)
Príklad

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.

Predpoklady
  • 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.
Poznámky
  • 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.

Autor Jan Křenek Zakladateľ a hlavný vývojár
Recenzoval DigitSum – Kontrola metodiky Overovanie vzorcov a QA
Posledná aktualizácia 11. 3. 2026

Používajte toto ako odhad a dôležité rozhodnutia konzultujte s kvalifikovaným odborníkom.

Vstupy zostávajú v prehliadači, pokiaľ vás budúca funkcia výslovne neinformuje inak.