Generátor UUID online — vytvořte unikátní identifikátor UUID v4

Okamžité generování UUID v4 pomocí kryptograficky bezpečného generátoru náhodných čísel. Vytvářejte 1 až 50 identifikátorů najednou, kopírujte jedním kliknutím

Generátor UUID
v4 RFC 9562
Verze
Počet
Velikost písmen
Formát
Oddělovač
UUID v4: 128 bitů · 2122 možných hodnot · kryptograficky náhodný
Výsledek

Klikněte na «Generovat» pro vytvoření UUID

Verze UUID
UUID v1 — Čas + MAC adresa

Generuje se na základě aktuálního času a MAC adresy síťového rozhraní. Zaručuje unikátnost, ale odhaluje informace o zařízení a čase vytvoření

UUID v2 — Čas + MAC + doména

Rozšíření v1 s přidáním identifikátoru bezpečnostní domény (DCE). Používá se zřídka, převážně v DCE/RPC systémech

UUID v3 — MD5 hash z namespace + name

Deterministický — stejná vstupní data vždy vytvoří stejný UUID. Používá hashovací funkci MD5. Vhodný pro reprodukovatelné identifikátory

UUID v4 — Náhodná čísla

Nejpopulárnější verze. Generuje se zcela náhodně pomocí kryptograficky bezpečného generátoru. Pravděpodobnost kolize je 1 ku 2,71 kvintilionu

UUID v5 — SHA-1 hash z namespace + name

Obdobný jako v3, ale používá SHA-1 místo MD5. Doporučuje se pro nové projekty, kde je potřeba deterministické generování

UUID v7 — Čas (Unix) + náhodná

Nový standard (RFC 9562). Obsahuje Unix timestamp na začátku, což zajišťuje přirozené řazení podle času. Ideální pro primární klíče v databázích

Struktura UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 bitů

Nižších 32 bitů času (time_low)

xxxx — 16 bitů

Středních 16 bitů času (time_mid)

4xxx — 16 bitů

Vyšší bity času + verze UUID (4 = v4)

yxxx — 16 bitů

Varianta (y = 8, 9, a nebo b) + clock sequence

xxxxxxxxxxxx — 48 bitů

Identifikátor uzlu (node)

Kde se UUID používá
Databáze

Primární klíče místo autoinkrementu. Bezpečné slučování dat z různých serverů bez konfliktů ID

API a mikroslužby

Identifikace požadavků, trasování (trace ID), korelace logů mezi službami v distribuovaných systémech

Relace a tokeny

Identifikátory relací, tokeny pro obnovení hesla, odkazy na jednorázové akce — nepředvídatelné a unikátní

Souborové systémy

Názvy nahraných souborů, dočasných adresářů. Zamezení konfliktů názvů při paralelním nahrávání

Synchronizace dat

Offline aplikace vytvářejí záznamy s UUID lokálně — při synchronizaci ID zůstávají unikátní bez koordinace se serverem

Testování a QA

Generování testovacích dat, identifikace testovacích běhů, izolace testovacích prostředí

Časté dotazy o UUID
Co je UUID a k čemu slouží?

UUID (Universally Unique Identifier) je 128bitový identifikátor, který zaručuje unikátnost bez centrální koordinace. Zapisuje se jako 32 hexadecimálních znaků oddělených pomlčkami: 550e8400-e29b-41d4-a716-446655440000. Používá se v databázích, API, distribuovaných systémech.

Může se UUID opakovat?

Teoreticky ano, prakticky ne. Pro UUID v4 je pravděpodobnost kolize 1 ku 2,71 × 10^18. Pro 50% šanci na kolizi byste museli vygenerovat 2,7 kvintilionu UUID. To odpovídá generování 1 miliardy UUID za sekundu po dobu 85 let.

Kterou verzi UUID zvolit?

UUID v4 je nejoblíbenější volba pro většinu úkolů (zcela náhodný). UUID v7 je lepší pro databáze, protože se řadí podle času. UUID v5 — když je potřeba deterministický výsledek (stejný vstup = stejný UUID). UUID v1 — když je důležitá vazba na čas a zařízení.

Je bezpečné používat UUID jako token?

UUID v4 se generuje kryptograficky bezpečným generátorem a je nepředvídatelný. Pro kritické tokeny (autorizace, API klíče) je však lepší používat specializované knihovny pro generování tajemství s vyšší entropií.

UUID nebo GUID — jaký je rozdíl?

GUID (Globally Unique Identifier) je termín Microsoftu pro stejný formát. Technicky jsou UUID a GUID identické ve struktuře (128 bitů, 32 hex znaků). GUID se častěji vyskytuje v ekosystému .NET a Windows, UUID — ve zbytku světa.

Ovlivňuje UUID výkon databáze?

UUID v4 jako primární klíč může zpomalit INSERT kvůli náhodnosti hodnot a fragmentaci B-tree indexu. UUID v7 to řeší díky časovému prefixu — nové záznamy se vždy přidávají na konec indexu. UUID také zabírá 16 bajtů oproti 4–8 bajtům u INT/BIGINT.

Jak se UUID ukládá v databázi?

Optimálně jako BINARY(16), což zabírá 16 bajtů. VARCHAR(36) ukládá textovou reprezentaci a zabírá 36 bajtů. PostgreSQL má nativní typ UUID. MySQL 8.0+ podporuje UUID_TO_BIN() a BIN_TO_UUID() pro efektivní konverzi.

Lze UUID rozšifrovat a zjistit čas vytvoření?

Záleží na verzi. UUID v1 a v7 obsahují timestamp — čas vytvoření lze extrahovat. UUID v4 je zcela náhodný — žádnou informaci kromě verze (4) a varianty nelze získat. UUID v3/v5 — bez znalosti vstupních dat není možné rozšifrovat.

Co je UUID a jak funguje

UUID (Universally Unique Identifier) je standardizovaný formát 128bitového identifikátoru definovaný v RFC 9562 (dříve RFC 4122). Hlavní myšlenkou je možnost generovat unikátní identifikátory na jakémkoli zařízení, v jakémkoli okamžiku, bez nutnosti ověřovat jejich unikátnost přes centrální server.

Formát zápisu

UUID se zapisuje jako 32 hexadecimálních znaků oddělených čtyřmi pomlčkami do pěti skupin: 8-4-4-4-12. Například: 550e8400-e29b-41d4-a716-446655440000. Znak na pozici 13 udává verzi (1–7) a první znak čtvrté skupiny určuje variantu (8, 9, a nebo b pro standardní UUID).

Proč je UUID v4 nejpopulárnější

UUID v4 používá kryptograficky bezpečný generátor náhodných čísel (CSPRNG). Ze 128 bitů je 6 vyhrazeno pro verzi a variantu, čímž zbývá 122 bitů entropie. To dává 5,3 × 10^36 možných kombinací. UUID v4 není vázán na čas ani hardware, což zajišťuje plnou anonymitu generování.

UUID v databázích

Použití UUID jako primárního klíče má výhody: bezpečné slučování dat z různých zdrojů, možnost generování ID na klientovi bez dotazu na databázi, absence informací o pořadí vytvoření záznamů. Nevýhody: větší velikost (16 bajtů oproti 4–8 u INT), fragmentace indexu pro v4. UUID v7 řeší problém fragmentace díky časovému prefixu.

UUID v7 — nový standard

UUID v7, standardizovaný v RFC 9562 (2024), kombinuje výhody UUID v1 (řazení podle času) a v4 (náhodnost). Prvních 48 bitů je Unix timestamp v milisekundách, zbytek je náhodný. To činí v7 ideálním pro primární klíče v databázích, kde je důležité pořadí vkládání.

Související kalkulačky

Upozornění: všechny výpočty na této stránce jsou orientační a poskytují se pro informaci. Výsledky se mohou lišit od skutečných v závislosti na individuálních podmínkách, technických charakteristikách, regionu, změnách v legislativě atd.

Finanční, lékařské, stavební, komunální, automobilové, matematické, vzdělávací a IT kalkulačky nejsou profesionální konzultací a nemohou být jediným základem pro přijímání důležitých rozhodnutí. Pro přesné výpočty a rady doporučujeme obrátit se na odborné specialisty.

Administrace stránky nenese odpovědnost za možné chyby nebo škody spojené s použitím výsledků výpočtů.