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á
Jak používat: Generátor UUID
- Zvolte v4 pro plně náhodné ID nebo v7 pro ID řazená podle času vytvoření.
- Nastavte, kolik jich potřebujete (až 1 000), a klikněte na Generovat.
- Volitelně přepněte na velká písmena, odstraňte pomlčky nebo přidejte složené závorky pro GUID ve stylu Microsoftu.
- Kliknutím na velké UUID ho zkopírujete, pro celou dávku použijte Kopírovat vše / Stáhnout .txt.
- 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
| v4 | v7 | |
|---|---|---|
| Obsah | 122 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ý index | Náhodné vkládání fragmentuje indexy B-tree | Připojuje na konec, k indexům mnohem šetrnější |
| Prozrazuje čas vytvoření | Ne | Ano |
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?
Jaký je rozdíl mezi UUID a GUID?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Tento formát získáte pomocí voleb výše.Mohu z UUID zjistit čas vytvoření?
Mám používat UUID jako primární klíče v databázi?
uuid nebo 16bajtového binárního sloupce, ne jako 36znakový řetězec.Co je nil UUID?
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.