Generátor UUID
Bezplatný generátor UUID verze 4 a verze 7. Vytvoř až 1 000 najednou, velkými písmeny nebo bez pomlček, a zkopíruj je nebo stáhni jako .txt.
Jak používat generátor UUID
- Vyber verzi UUID: v4 pro zcela náhodné identifikátory nebo v7 pro identifikátory řazené podle času.
- Zadej, kolik UUID potřebuješ, od 1 do 1 000.
- Volitelně zapni výstup velkými písmeny nebo odstraň pomlčky, pokud systém, do kterého je vkládáš, očekává kompaktní 32znakový tvar.
- Vygeneruj, pak seznam zkopíruj do schránky nebo stáhni jako soubor
.txts jedním UUID na řádek.
Co je UUID?
UUID (Universally Unique Identifier), ve světě Microsoftu také GUID, je 128bitová hodnota sloužící k identifikaci něčeho bez potřeby ústřední autority, která by přidělovala čísla. Obvykle se zapisuje jako 32 šestnáctkových číslic v pěti skupinách oddělených pomlčkami podle vzoru 8-4-4-4-12, například f47ac10b-58cc-4372-a567-0e02b2c3d479. První číslice třetí skupiny je verze a první číslice čtvrté skupiny kóduje variantu (8, 9, a nebo b u standardních UUID).
Protože libovolný počítač může vytvořit UUID nezávisle s zanedbatelnou šancí kolize, používají se UUID široce jako primární klíče databází, ID požadavků a korelační ID v protokolech, názvy souborů nahrávaných na server, klíče idempotence pro API a identifikátory v distribuovaných systémech, kde několik serverů vytváří záznamy současně.
Verze 4 a verze 7
Obě verze jsou definovány v RFC 9562, standardu z roku 2024, který nahradil RFC 4122.
UUID v4 je téměř celé náhodné: 122 z jeho 128 bitů pochází z generátoru náhodných čísel a zbývajících 6 bitů nese verzi a variantu. Neprozrazuje nic o tom, kdy ani kde vzniklo. Šance na kolizi je tak malá, že je nutné vygenerovat zhruba 103 bilionů UUID v4, aby pravděpodobnost jediného duplikátu dosáhla jedné miliardtiny. Vol v4, když chceš identifikátory neprůhledné a bez jakékoli informace.
UUID v7 začíná 48bitovým časem Unix v milisekundách, následuje verze, varianta a 74 náhodných bitů. Díky tomu se UUID v7 vygenerovaná později řadí za ta, která vznikla dříve. Pro databáze je to velmi důležité: náhodné klíče v4 se vkládají na rozptýlené pozice v indexu B-strom, což způsobuje dělení stránek a špatnou lokalitu cache, zatímco klíče v7 se přidávají poblíž konce, podobně jako automaticky se zvyšující celé číslo. Vol v7 pro primární klíče a vše, co chceš řadit podle času vzniku. Pamatuj, že z UUID v7 lze přečíst čas vzniku, takže ho nepoužívej, když je tato informace citlivá.
Náhodnost a bezpečnost
Tento nástroj používá kryptograficky bezpečný generátor náhodných čísel prohlížeče (Web Crypto API), nikoli Math.random(), který není navržen jako nepředvídatelný. UUID se generují lokálně na tvém zařízení a nikdy se neposílají na server ani se neprotokolují, takže hodnoty, které vytvoříš, nikdo jiný neuvidí.
I přesto je UUID identifikátor, nikoli tajemství. Nespoléhej jen na neuhodnutelné UUID při ochraně soukromého dokumentu nebo odkazu na obnovení hesla; kombinuj ho s řádným ověřením a vypršením platnosti.
Možnosti formátování
Kanonický tvar je s malými písmeny a pomlčkami a RFC 9562 doporučuje výstup malými písmeny. Některé systémy, například starší nástroje Windows nebo určité databáze, zobrazují GUID velkými písmeny a některé formáty úložišť dávají přednost 32znakovému tvaru bez pomlček. Obě volby mění jen textovou reprezentaci; podkladová 128bitová hodnota je stejná a většina parserů přijímá všechny tyto tvary.
Časté dotazy
Je zaručeno, že jsou UUID jedinečná?
Přísně zaručeno není, ale pravděpodobnost kolize při správně vygenerovaných náhodných bitech je tak nízká, že ji lze v praxi zanedbat. Skutečná rizika plynou z vadných generátorů náhodných čísel nebo ručního kopírování hodnot, nikoli z formátu.
Mám jako primární klíč databáze použít UUID v4, nebo v7?
Pro většinu nových projektů je lepší v7: udržuje indexy kompaktní a vkládání rychlé, protože hodnoty přicházejí zhruba ve vzestupném pořadí. Použij v4, pokud nechceš, aby byl v identifikátoru vidět čas vzniku.
Je GUID totéž co UUID?
Ano. GUID je název, který Microsoft používá pro stejný 128bitový formát. GUID z .NET nebo SQL Serveru je zaměnitelný s UUID z jiných platforem.
Mohou se dvě UUID v7 vytvořená ve stejné milisekundě střetnout?
Sdílejí stejnou předponu s časem, ale zbývajících 74 náhodných bitů činí střet extrémně nepravděpodobným. V rámci stejné milisekundy není zaručeno, že jejich vzájemné pořadí odpovídá přesnému pořadí vzniku.
Proč jsou pomlčky volitelné?
Pomlčky jsou tu jen kvůli čitelnosti. Jejich odstraněním vznikne 32znakový šestnáctkový řetězec představující přesně stejnou hodnotu, který některá API a formáty úložišť preferují.
Související nástroje
- Generátor hesel Zdarma vytvoř silná náhodná hesla o 4 až 128 znacích v prohlížeči pomocí bezpečného generátoru náhodných čísel. Nic se neukládá ani neodesílá.
- Formátovač a validátor JSON Bezplatný formátovač a validátor JSON, který zpřehlední, minifikuje a ověří JSON ve tvém prohlížeči a syntaktické chyby hlásí s řádkem a sloupcem.
- Převodník Unix timestampu Převeď Unix timestamp v sekundách nebo milisekundách na čitelné datum v místním čase, UTC a ISO 8601 a libovolné datum převeď zpět na epoch čas.