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…

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.