Generátor a validátor UUID

Vytvářejte kryptograficky náhodná UUID v4 nebo řaditelná v7, po jednom nebo po tisících, a analyzujte libovolné UUID či GUID, abyste viděli jeho verzi a vložené časové razítko.

Běží v prohlížečiBez registraceNic se neodesílá

Vygenerovaná UUID

Jak používat: Generátor UUID

  1. Zvolte v4 pro plně náhodné ID nebo v7 pro ID řazená podle času vytvoření.
  2. Nastavte, kolik jich potřebujete (až 1 000), a klikněte na Generovat.
  3. Volitelně přepněte na velká písmena, odstraňte pomlčky nebo přidejte složené závorky pro GUID ve stylu Microsoftu.
  4. Kliknutím na velké UUID ho zkopírujete, pro celou dávku použijte Kopírovat vše / Stáhnout .txt.
  5. Vložte libovolné UUID do analyzátoru, ověřte ho a přečtěte jeho verzi, variantu a časové razítko.

Co je UUID?

UUID (Universally Unique Identifier), na platformách Microsoftu nazývané GUID, je 128bitová hodnota zapsaná jako 32 šestnáctkových číslic v pěti skupinách: 8-4-4-4-12. Formát definuje RFC 9562, které v roce 2024 nahradilo RFC 4122. Jedna číslice kóduje verzi (13. hex číslice) a horní bity 17. číslice kódují variantu.

UUID v4 vs. UUID v7

v4v7
Obsah122 náhodných bitů48bitové Unix časové razítko v milisekundách + 74 náhodných bitů
Pořadí řazeníNáhodnéChronologické
Databázový indexNáhodné vkládání fragmentuje indexy B-treePřipojuje na konec, k indexům mnohem šetrnější
Prozrazuje čas vytvořeníNeAno

Používejte v7 pro primární klíče v databázích a ID událostí, kde záleží na pořadí vkládání. Používejte v4, když ID nesmí prozradit, kdy něco vzniklo. Tento generátor udržuje ID v7 přísně rostoucí, i když jich vznikne mnoho ve stejné milisekundě.

Jak moc jsou jedinečná?

Se 122 náhodnými bity byste museli vygenerovat zhruba 2,7 trilionu UUID v4, abyste dosáhli 50% šance na jedinou kolizi. Tato stránka používá kryptograficky bezpečný generátor náhodných čísel prohlížeče (crypto.getRandomValues), nikdy Math.random().

Generování UUID v kódu

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Časté dotazy

Je bezpečné používat tato UUID v produkci?
Ano. Generují se lokálně bezpečným generátorem náhodných čísel Web Crypto API a odpovídají RFC 9562. Nic se neposílá na server ani se tam neloguje.
Jaký je rozdíl mezi UUID a GUID?
Je to totéž. GUID je název používaný Microsoftem a často se píše velkými písmeny se složenými závorkami, například {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Tento formát získáte pomocí voleb výše.
Mohu z UUID zjistit čas vytvoření?
Jen u verzí založených na čase. v7 ukládá Unix milisekundy do prvních 48 bitů, v1 a v6 ukládají časové razítko ve 100nanosekundových jednotkách. Vložte UUID do analyzátoru a uvidíte datum. v4 žádnou informaci o čase neobsahuje.
Mám používat UUID jako primární klíče v databázi?
Dobře fungují v distribuovaných systémech a jako veřejná ID. Dávejte přednost v7 před v4, aby nové řádky končily na konci indexu, a ukládejte je do nativního sloupce uuid nebo 16bajtového binárního sloupce, ne jako 36znakový řetězec.
Co je nil UUID?
Hodnota ze samých nul 00000000-0000-0000-0000-000000000000, používaná jako zástupná hodnota ve významu „žádné UUID“. RFC 9562 definuje i max UUID ze samých f.

Související nástroje