Generátor UUID

Generujte náhodné identifikátory UUID v4 okamžitě. Hromadná generace a kopírování jedním kliknutím.

Co je UUID?

UUID (univerzálně jedinečný identifikátor) je 128bitový identifikátor, který je jedinečný v prostoru i čase. UUID v4 používá náhodná čísla, což dává prakticky nulovou šanci na kolizi (1 z 2^122).

Běžné použití

Jak používat generátor UUID

  1. Zvolte, kolik UUID chcete vygenerovat. Nástroj podporuje hromadnou generaci, takže můžete vytvořit od jednoho UUID až po stovky najednou — ideální pro naplnění databází, generování testovacích dat nebo přiřazení jedinečných ID dávkovým záznamům.
  2. Vyberte možnosti formátu: přepněte mezi velkými a malými šestnáctkovými číslicemi a zvolte, zda zahrnout pomlčky ve standardním formátu 8-4-4-4-12 nebo vypsat kompaktní 32znakový hexadecimální řetězec.
  3. Klikněte na tlačítko Generate. Každé UUID je vytvořeno pomocí kryptograficky bezpečného generování náhodných čísel přímo ve vašem prohlížeči, což vytváří platné UUID verze 4 podle RFC 4122.
  4. Zkopírujte jednotlivá UUID jedním kliknutím nebo zkopírujte všechna vygenerovaná UUID najednou pomocí tlačítka hromadného kopírování. Vygenerovaná UUID lze vložit přímo do databází, konfiguračních souborů, API požadavků nebo kódu.

Principy UUID a jedinečných identifikátorů

UUID (univerzálně jedinečný identifikátor), známý také jako GUID (globálně jedinečný identifikátor) v ekosystémech Microsoft, je 128bitový identifikátor reprezentovaný jako 36znakový řetězec ve formátu xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. Standardní forma používá pomlčky k oddělení pěti skupin hexadecimálních číslic. UUID verze 4 — nejčastěji používaná varianta — se spoléhá na generování náhodných čísel pro 122 ze 128 bitů, což činí kolize astronomicky nepravděpodobné. Pravděpodobnost, že dva nezávisle vygenerované UUID budou identické, je přibližně 1 ku 2,71 × 10^18, což znamená, že byste museli vygenerovat více než 2,7 trilionu UUID, než byste dosáhli i jen 50% šance na kolizi.

UUID řeší základní problém distribuovaných systémů: generování jedinečných identifikátorů bez centrální autority nebo koordinace mezi uzly. Na rozdíl od automaticky se zvyšujících celých čísel, které vyžadují jednu databázi pro sekvenční přiřazování ID, mohou UUID být generována nezávisle jakýmkoliv klientem, serverem nebo zařízením. To je činí ideálními pro offline aplikace, architektury mikroslužeb, decentralizované databáze a systémy, kde více zdrojů potřebuje vytvářet záznamy současně. UUID se hojně používají v primárních klíčích databází, autentizačních tokenech API, pojmenování souborů, správě relací a distribuovaných systémech pro sledování jako OpenTelemetry.

Tento generátor produkuje UUID verze 4 podle RFC 4122 pomocí funkce crypto.getRandomValues() z Web Crypto API, která poskytuje kryptograficky silné náhodné hodnoty. Na rozdíl od Math.random(), která používá jednoduchý pseudonáhodný algoritmus nevhodný pro aplikace citlivé na bezpečnost, crypto.getRandomValues() čerpá z entropického fondu operačního systému. To zajišťuje, že vygenerovaná UUID jsou nejen s ohromující pravděpodobností jedinečná, ale také nepředvídatelná — kritický požadavek, když jsou UUID používána jako tokeny relací, API klíče nebo v jakémkoli kontextu, kde by odhadnutelnost mohla být zneužita.

Často kladené dotazy

Jsou tyto kryptograficky bezpečné?
Ano, používají crypto.getRandomValues(), které poskytuje kryptograficky bezpečná náhodná čísla.
Jaký je rozdíl mezi UUID a GUID?
Jsou to v podstatě totéž. GUID je Microsoft termín; UUID je standardní termín.
Mohou UUID kolidovat?
Pravděpodobnost kolize UUID v4 je 1 z 5,3×10^36. Můžete bezpečně předpokládat jedinečnost.
Jsou vygenerovaná UUID skutečně jedinečná?
Identifikátory UUID v4 jsou náhodné 128bitové hodnoty se 122 bity entropie. Pravděpodobnost kolize je tak nízká (přibližně 1 ku 2,7 trilionu na pár), že pro všechny praktické účely jsou jedinečná. Není potřeba žádný centrální registr ani koordinace.
Mohu tato UUID použít jako primární klíče v databázi?
Ano. UUID se běžně používají jako primární klíče v PostgreSQL, MySQL, MongoDB a mnoha dalších databázích. Fungují obzvlášť dobře v distribuovaných systémech, kde mohou být záznamy vytvořeny na různých serverech před synchronizací.
Jaký je rozdíl mezi UUID a GUID?
Neexistuje žádný praktický rozdíl. UUID je termín definovaný IETF RFC 4122, zatímco GUID je název Microsoftu pro stejný koncept. Oba se řídí stejným 128bitovým formátem a stejnými pravidly generování.
Je bezpečné používat tato UUID pro bezpečnostní účely?
Tento generátor používá Web Crypto API pro kryptograficky silnou náhodnost, takže výstup je vhodný pro tokeny relací, API klíče a další bezpečnostní kontexty. Vždy se však řiďte bezpečnostními pokyny vaší organizace pro produkční systémy.

Související nástroje