Co je tento nástroj?
UUID (Universally Unique Identifier) je 128bitový identifikátor zapsaný jako 36 znaků, například 550e8400-e29b-41d4-a716-446655440000. UUID verze 4 se generují z náhodných dat, což činí kolize natolik nepravděpodobnými, že je v praxi lze ignorovat: mohli byste generovat miliardu UUID za sekundu po desetiletí, než se duplicita stane pravděpodobnou.
UUID se používají jako primární klíče databáze, ID požadavků pro trasování, názvy souborů, API klíče a kdekoli potřebujete identifikátor bez koordinace s centrální autoritou.
UUID jsou standardizovány v RFC 4122, revidovaném v roce 2024 jako RFC 9562 — revize ponechala v4 beze změny a přidala UUIDv7, variantu seřazenou podle časového razítka navrženou tak, aby se lépe indexovala jako databázový klíč.
Proč ho používat?
- Kryptograficky bezpečné: používá crypto.randomUUID(), ne slabé Math.random().
- Hromadné generování — až 500 UUID najednou, jedno na řádek, připravené ke zkopírování.
- Možnosti velkých písmen a bez spojovníků pro systémy se specifickými požadavky na formát.
- Funguje offline ve vašem prohlížeči; UUID se nikam neodesílají.
- Zdarma a okamžité, bez přihlašování.
Jak se používá
- Zvolte, kolik UUID potřebujete (1–500).
- Volitelně zaškrtněte "Velká písmena" nebo "Odstranit spojovníky".
- Klikněte na "Generovat UUID".
- Klikněte na "Kopírovat vše" a zkopírujte celý seznam.
Příklad
Vstup
Počet: 3Výstup
f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847daKaždé UUID se generuje nezávisle z bezpečných náhodných dat.
Časté případy použití
- Primární klíče databáze: UUID vám umožní vygenerovat platné ID před vložením, což je užitečné pro aplikace fungující primárně offline nebo když klient potřebuje odkázat na záznam předtím, než ho server potvrdí.
- Distribuované systémy: více serverů může generovat ID nezávisle bez koordinace a bez rizika kolize — na rozdíl od automaticky se zvyšujících celých čísel, která potřebují jediný zdroj pravdy.
- Klíče idempotence: odeslání stejného UUID s opakovaným API požadavkem umožňuje serveru rozpoznat a bezpečně ignorovat duplicitní odeslání.
- Testovací data a počáteční data: hromadně vygenerujte stovky jedinečných ID najednou pro naplnění testovací databáze nebo simulovaných odpovědí API.
- Klíče seznamů v React/Vue: když položky seznamu ještě nemají přirozené jedinečné ID, vygenerované UUID funguje jako stabilní klíč během vývoje.
Omezení, o kterých byste měli vědět
UUID nelze řadit podle času vzniku — náhodnost v4 znamená, že nová ID se v databázovém indexu neřadí blízko sebe, což může při velkém objemu poškodit výkon vkládání (proto existuje jako alternativa UUID v7, seřazené podle časového razítka). Pokud potřebujete časové řazení spolu s jedinečností, v7 nebo ID ve stylu Snowflake se hodí lépe než v4.
Samotné UUID není bezpečnostní přihlašovací údaj. Je neuhodnutelné v tom smyslu, že jedno nelze předpovědět z druhého, ale nikdy nebylo navrženo s funkcemi auditovatelnosti, expirace nebo zneplatnění, které skutečný autentizační token potřebuje — pro to použijte specializovanou knihovnu relačních/API tokenů.
Jak náhodnost skutečně funguje
UUID v4 má 122 bitů, které jsou opravdu náhodné (zbývajících 6 bitů je pevně dáno pro označení verze a varianty podle specifikace RFC 4122). Tento nástroj získává tuto náhodnost z crypto.getRandomValues() prostřednictvím Web Crypto API prohlížeče — stejného podkladového zdroje, jaký se používá pro klíče TLS a další kryptografické operace, ne z mnohem slabšího Math.random(), které je natolik předvídatelné, že některé starší knihovny pro UUID postavené na něm byly kritizovány za generování uhodnutelných ID.
Pro konkrétní představu o pravděpodobnosti kolize: se 122 náhodnými bity byste museli vygenerovat přibližně 2,71 trilionu UUID, než by nastala 50% šance byť jen jedné kolize — o několik řádů více, než kolik jich kdy vytvoří jakákoli jednotlivá aplikace. Proto se UUID v4 v praxi považuje za prakticky bezkolizní, i když to matematicky není zcela nemožné.
Časté dotazy
Mohou se dvě vygenerovaná UUID srazit?
Teoreticky ano, prakticky ne. UUID v4 má 122 náhodných bitů. Pravděpodobnost kolize zůstává zanedbatelná i po vygenerování bilionů UUID — je bezpečné je považovat za jedinečné.
Jaký je rozdíl mezi verzemi UUID?
v1 je založené na časovém razítku + MAC adrese (prozrazuje informace), v4 je zcela náhodné (nejběžnější volba), v5 je odvozené z názvu pomocí hashování (deterministické) a v7 je časově seřazené náhodné (vhodné pro databázové indexy). Tento nástroj generuje v4.
Jsou tato UUID dostatečně bezpečná pro tokeny?
Používají kryptograficky bezpečný zdroj náhodnosti, což je mnohem lepší než Math.random(). Pro relační tokeny se stále preferují specializované generátory tokenů s vyšší entropií, ale UUID v4 jsou v pořádku jako identifikátory.
Je UUID totéž co GUID?
Ano. GUID (Globally Unique Identifier) je název Microsoftu pro stejný 128bitový formát. Pojmy jsou zaměnitelné.
Jsou vygenerovaná UUID ukládána nebo zaznamenávána?
Ne. Generování probíhá lokálně ve vašem prohlížeči. Nic se nepřenáší, neukládá ani nezaznamenává — každé UUID, které vidíte, existuje pouze na vaší obrazovce.