Jak generátor UUID použít
- Vyberte verzi UUID. Výchozí v4 (náhodné) je nejpoužívanější, v7 je moderní alternativa vhodná jako primární klíč v databázi.
- Zadejte počet UUID, které potřebujete. Vygenerovat můžete 1 až 500 najednou.
- Přepněte formát podle potřeby: velká nebo malá písmena, s pomlčkami nebo bez.
- 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.