Generátor UUID
Generujte náhodné hodnoty UUID v4 pro použití v databázích, API nebo při testování.
Jak používat tento generátor UUID
- Nastavte počet UUID
Do pole Počet UUID zadejte 1–10 a určete, kolik identifikátorů se má vygenerovat.
- Generovat
Kalkulačka generuje náhodné hodnoty UUID v4 pomocí kryptografického zdroje náhodných čísel v prohlížeči.
- Kopírovat výsledek
Zkopírujte vygenerované UUID pro použití v databázích, tělech požadavků API nebo testovacích přípravcích.
Jak tento generátor UUID funguje
Tento nástroj generuje UUID verze 4 s využitím náhodnosti prohlížeče. Identifikátory UUID v4 jsou 128bitové hodnoty se specifickými bity nastavenými pro označení verze (4) a standardní varianty používané moderními specifikacemi UUID. Pokud je k dispozici Web Crypto, je náhodnost kryptograficky silná; v opačném případě se nástroj přepne na slabší generátor určený pouze pro běžné použití.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kde y ∈ {8,9,a,b}) Příklad výstupu: 550e8400-e29b-41d4-a716-446655440000
Vygenerování 1 UUID vytvoří jednu hodnotu, například a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Číslice 4 ve třetí skupině označuje verzi 4.
Vygenerování 3 UUID vrátí tři odlišné hodnoty, z nichž každá obsahuje 122 náhodných bitů. Použijte je jako primární klíče pro testovací záznamy nebo API zdroje.
- ✓ Pokud je k dispozici, využívá kryptografické API prohlížeče pro generování náhodných čísel.
- ✓ V prostředích bez Web Crypto se přepne na Math.random(), což je vhodné pro běžné účely, nikoli však pro vysoce zabezpečené použití.
- UUID v4 není sekvenční a není vhodné pro použití jako řaditelný primární klíč v databázích, které těží z uspořádaného vkládání.
Porozumění verzím a struktuře UUID
UUID (Universally Unique Identifier) je 128bitová hodnota reprezentovaná jako 32 hexadecimálních číslic v pěti skupinách (8-4-4-4-12). UUID verze 4 využívají pro 122 těchto bitů náhodná nebo pseudonáhodná data; zbývající bity kódují verzi (4) a variantu. Pravděpodobnost kolize je astronomicky nízká — přibližně 1 ku 2^122 — takže UUID jsou bez koordinace fakticky unikátní. Existují i další verze: v1 používá časové razítko a MAC adresu, v3 a v5 jsou hashe založené na jméně a v7 je časově seřazené. UUID v4 je nejčastější volbou pro distribuované systémy, protože k jejich generování není potřeba žádná centrální autorita ani sdílený stav.
Případy použití UUID pro vývojáře
Vývojáři používají UUID jako primární klíče v databázích, korelační ID v distribuovaném trasování a unikátní identifikátory v API payloadech. Na rozdíl od auto-inkrementálních celých čísel lze UUID generovat na straně klienta nebo jakoukoli službou bez kontaktování centrální databáze, což zjednodušuje horizontální škálování a offline-first architektury. Jsou ideální pro scénáře slučování, kdy více systémů vytváří záznamy, které jsou později kombinovány. UUID se také objevují v parametrech stavu OAuth, signaturách webhooků a pojmenovávání souborů, aby se zabránilo kolizím. Při testování generování UUID na vyžádání eliminuje hardcoding a činí testovací data reprodukovatelnými. Hlavním kompromisem je velikost (36 znaků) a absence řazení ve srovnání se sekvenčními ID.
Často kladené otázky
Jsou tato UUID unikátní?
Pro všechny praktické účely ano. Šance na vygenerování duplikátu je astronomicky malá (1 ku 2^122).
Mohu je použít v produkci?
Ano, pokud prostředí poskytuje náhodnost Web Crypto. Pokud stránka běží bez tohoto API a přepne se na Math.random(), považujte výstup za běžné identifikátory, nikoli za náhodnost na úrovni zabezpečení.