CodeKitHub
Generátorové nástroje

Generátor UUID v4 online

Naposledy aktualizované:

UUID verzie 4 obsahuje 122 náhodných bitov, čo dáva približne 5,3 × 10³⁶ možných hodnôt — dosť na to, aby bol duplicitný výskyt v praxi prakticky nemožný. Vygenerujte jedno alebo viacero náhodných UUID (v4) okamžite. Používa kryptograficky bezpečný generátor náhodných čísel vášho prehliadača — rovnakú kvalitu náhodnosti, akú používa váš operačný systém. K dispozícii sú voľby pre výstup veľkými písmenami a odstránenie pomlčiek.

Čo je tento nástroj?

UUID (Universally Unique Identifier) je 128-bitový identifikátor zapísaný ako 36 znakov, napríklad 550e8400-e29b-41d4-a716-446655440000. UUID verzie 4 sa generujú z náhodných dát, čo robí kolízie natoľko nepravdepodobnými, že sa v praxi dajú ignorovať: mohli by ste generovať miliardu UUID za sekundu po celé desaťročia, kým sa duplikát stane pravdepodobným.

UUID sa používajú ako primárne kľúče v databázach, ID požiadaviek na trasovanie, názvy súborov, API kľúče a všade tam, kde potrebujete identifikátor bez koordinácie s centrálnou autoritou.

UUID sú štandardizované v RFC 4122, revidovanom v roku 2024 ako RFC 9562 — revízia ponechala v4 nezmenené a pridala UUIDv7, časovo usporiadaný variant navrhnutý na lepšie indexovanie ako databázový kľúč.

Prečo ho používať?

  • Kryptograficky bezpečné: používa crypto.randomUUID(), nie slabé Math.random().
  • Hromadné generovanie — až 500 UUID naraz, jedno na riadok, pripravené na vloženie.
  • Voľby veľkých písmen a bez pomlčiek pre systémy s konkrétnymi formátovými požiadavkami.
  • Beží offline vo vašom prehliadači; UUID sa nikam neposielajú.
  • Zadarmo a okamžité, bez prihlásenia.

Ako sa používa

  1. Zvoľte počet UUID, ktoré potrebujete (1 – 500).
  2. Voliteľne zaškrtnite „Veľké písmená“ alebo „Odstrániť pomlčky“.
  3. Kliknite na „Generovať UUID“.
  4. Kliknite na „Kopírovať všetko“ a skopírujte celý zoznam.

Príklad

Vstup

Počet: 3

Výstup

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Každé UUID sa generuje nezávisle z bezpečných náhodných dát.

Bežné prípady použitia

  • Primárne kľúče v databáze: UUID vám umožňujú vygenerovať platné ID ešte pred vložením záznamu, čo je užitočné pri offline-first aplikáciách alebo keď klient potrebuje odkázať na záznam ešte pred potvrdením zo servera.
  • Distribuované systémy: viacero serverov môže generovať ID nezávisle bez koordinácie a bez rizika kolízie — na rozdiel od automaticky sa zvyšujúcich celých čísel, ktoré potrebujú jediný zdroj pravdy.
  • Kľúče idempotencie: odoslanie rovnakého UUID pri opakovanej API požiadavke umožňuje serveru rozpoznať a bezpečne ignorovať duplicitné odoslanie.
  • Testovacie dáta a osevné dáta: hromadne vygenerujte stovky jedinečných ID naraz na naplnenie testovacej databázy alebo mock API odpovedí.
  • Kľúče zoznamov v React/Vue: keď položky zoznamu ešte nemajú prirodzené jedinečné ID, vygenerované UUID funguje ako stabilný kľúč počas vývoja.

Obmedzenia, o ktorých treba vedieť

UUID nie sú zoraditeľné podľa času vzniku — náhodnosť v4 znamená, že nové ID sa nezoraďujú blízko seba v databázovom indexe, čo môže pri veľkom objeme zhoršiť výkon vkladania (preto existuje UUID v7, časovo usporiadané, ako alternatíva). Ak potrebujete časové usporiadanie spolu s jedinečnosťou, v7 alebo ID v štýle Snowflake sa hodí lepšie než v4.

Samotné UUID nie je bezpečnostné poverenie. Je neuhádnuteľné v tom zmysle, že jedno z druhého nedokážete predpovedať, ale nikdy nebolo navrhnuté s funkciami auditovateľnosti, platnosti či zneplatnenia, ktoré potrebuje skutočný autentifikačný token — na to použite vyhradenú knižnicu relačných/API tokenov.

Ako náhodnosť skutočne funguje

UUID v4 má 122 skutočne náhodných bitov (zvyšných 6 bitov je pevne dané a označuje verziu a variant podľa špecifikácie RFC 4122). Tento nástroj získava túto náhodnosť z crypto.getRandomValues() cez Web Crypto API prehliadača — rovnaký podkladový zdroj, aký sa používa pre TLS kľúče a ďalšie kryptografické operácie, nie oveľa slabšie Math.random(), ktoré je natoľko predvídateľné, že niektoré staršie knižnice UUID postavené naň boli kritizované za generovanie uhádnuteľných ID.

Aby sme dali pravdepodobnosť kolízie do konkrétnych čísel: pri 122 náhodných bitoch by ste museli vygenerovať približne 2,71 trilióna UUID predtým, než by nastala 50 % šanca čo i len na jednu kolíziu — o niekoľko rádov viac, než akákoľvek jedna aplikácia kedy vytvorí. Preto sa UUID v4 v praxi považuje za prakticky bezkolízne, hoci to nie je matematicky nemožné.

Časté otázky

Môžu dve vygenerované UUID kolidovať?

Teoreticky áno, prakticky nie. UUID v4 má 122 náhodných bitov. Pravdepodobnosť kolízie zostáva zanedbateľná aj po vygenerovaní biliónov z nich — je bezpečné považovať ich za jedinečné.

Aký je rozdiel medzi verziami UUID?

v1 je založené na časovej pečiatke + MAC adrese (uniká informácie), v4 je úplne náhodné (najbežnejšia voľba), v5 je odvodené z názvu hashovaním (deterministické) a v7 je časovo usporiadané náhodné (dobré pre databázové indexy). Tento nástroj generuje v4.

Sú tieto UUID dostatočne bezpečné na použitie ako tokeny?

Používajú kryptograficky bezpečný zdroj náhodnosti, čo je oveľa lepšie než Math.random(). Pre relačné tokeny sú stále uprednostňované vyhradené generátory tokenov s vyššou entropiou, ale UUID v4 sú v poriadku ako identifikátory.

Je UUID to isté ako GUID?

Áno. GUID (Globally Unique Identifier) je názov Microsoftu pre rovnaký 128-bitový formát. Tieto pojmy sú zameniteľné.

Sú vygenerované UUID niekde uložené alebo zaznamenávané?

Nie. Generovanie prebieha lokálne vo vašom prehliadači. Nič sa neprenáša, neukladá ani nezaznamenáva — každé UUID, ktoré vidíte, existuje len na vašej obrazovke.

Súvisiace nástroje