Generátor UUID

Vygenerujte UUID/GUID online. Verze v1, v4 i v7, volba formátu a počtu. Až 500 identifikátorů najednou, s pomlčkami nebo bez, velká i malá písmena.

Generuji…

Zadané hex znaky nahradí začátek každého UUID. Zbytek se dogeneruje náhodně.


Jak generátor UUID použít

  1. Vyberte verzi UUID. Výchozí v4 (náhodné) je nejpoužívanější, v7 je moderní alternativa vhodná jako primární klíč v databázi.
  2. Zadejte počet UUID, které potřebujete. Vygenerovat můžete 1 až 500 najednou.
  3. Přepněte formát podle potřeby: velká nebo malá písmena, s pomlčkami nebo bez.
  4. Klikněte na Kopírovat a všechna UUID se přenesou do schránky.

Co je UUID a k čemu slouží

UUID (Universally Unique Identifier) je 128bitový identifikátor navržený tak, aby byl unikátní bez centrální autority. Používá se v databázích, distribuovaných systémech, API komunikaci a všude tam, kde potřebujete jednoznačně identifikovat záznam bez rizika kolize.

Můžete se setkat i s označením GUID (Globally Unique Identifier), které znamená totéž. Microsoft tento termín zavedl v 90. letech a dodnes se používá v ekosystému .NET a Windows.

Rozdíly mezi verzemi UUID

UUID v4 se generuje čistě náhodně ze 122 bitů entropie. Je nejrozšířenější a hodí se pro většinu případů: tokeny, session ID, API klíče. Nevýhodou je špatný výkon jako primární klíč v databázi, protože náhodné hodnoty způsobují fragmentaci B-tree indexů.

UUID v7 je moderní verze definovaná v RFC 9562 z roku 2024. Kombinuje Unix timestamp s náhodnými daty, takže se řadí chronologicky. Díky tomu má 2 až 10× lepší výkon při INSERT operacích v PostgreSQL nebo MySQL. Pokud vybíráte UUID jako primární klíč pro nový projekt, v7 je správná volba.

UUID v1 obsahuje časové razítko a MAC adresu síťového adaptéru. Z bezpečnostního hlediska to znamená, že z UUID v1 lze zpětně vyčíst čas vytvoření a identifikovat zařízení. Pro nové projekty se nedoporučuje.

Kdy použít který formát

Standardní formát s pomlčkami (8-4-4-4-12) je nejčitelnější a odpovídá RFC specifikaci. Formát bez pomlček šetří místo v databázi a hodí se jako identifikátor v URL. Velká písmena se občas vyžadují v legacy systémech nebo při práci s GUID v prostředí Windows a .NET.

Časté otázky

Může dojít ke kolizi UUID?

Teoreticky ano, prakticky ne. UUID v4 má 122 bitů náhodnosti, tedy 5,3 × 10³⁶ možných hodnot. Abyste dosáhli 50% šance na kolizi, museli byste vygenerovat přes 2,71 × 10¹⁸ UUID. To odpovídá miliardě UUID za sekundu po dobu 85 let. Reálná kolize u správně implementovaného v4 nebyla dosud zaznamenána.

Jaký je rozdíl mezi UUID a GUID?

Žádný praktický. GUID je označení, které zavedl Microsoft pro tentýž 128bitový identifikátor. UUID je standardní název podle RFC, GUID se používá především v ekosystému .NET a Windows. Formát i struktura jsou shodné.

Které UUID použít jako primární klíč?

UUID v7. Na rozdíl od v4 se řadí chronologicky, takže INSERT operace zapisují sekvenčně do B-tree indexu místo náhodného rozptylu. V praxi to znamená 2 až 10× lepší výkon při zápisu. Pokud váš systém v7 nepodporuje, je v4 stále bezpečná volba.

Je UUID case-sensitive?

Ne. Podle RFC specifikace se UUID porovnává bez ohledu na velikost písmen. Zápis „550e8400″ a „550E8400″ představuje totéž UUID. Přesto je zvykem používat malá písmena.