Validátor UUID

Pomocí našeho bezplatného validátoru UUID můžete okamžitě ověřovat a analyzovat univerzální jedinečné identifikátory (UUID). Zkontrolujte formát UUID, určete verzi (v1, v3, v4, v5), určete typ varianty a extrahujte časová razítka z UUID založených na čase. Nezbytné pro vývojáře pracující s jedinečnými identifikátory.

Často kladené otázky

UUID (Universally Unique Identifier) je 128bitové číslo používané k jednoznačné identifikaci informací v počítačových systémech. UUID se zobrazuje jako 32 šestnáctkových číslic ve formátu xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx a je prakticky zaručeno, že je celosvětově jedinečné, aniž by vyžadovalo centrální autoritu.

UUID v1 používá časové razítko a adresu MAC (na základě času). UUID v2 je DCE Security (používá se zřídka). UUID v3 používá MD5 hashování jmenného prostoru a názvu. UUID v4 je náhodně generovaný (nejběžnější). UUID v5 používá hashování SHA-1. Každá verze má specifické případy použití na základě požadavků na jedinečnost a způsobu generování.

Platný identifikátor UUID musí mít 36 znaků (32 šestnáctkových číslic a 4 pomlčky) ve formátu 8-4-4-4-12. Číslo verze se zobrazuje na 13. pozici a variantní bity určují standard UUID. Náš validátor kontroluje formát, identifikuje verzi, ověřuje variantu a extrahuje časové značky z v1 UUID.

UUID (Universally Unique Identifier) a GUID (Globally Unique Identifier) jsou v podstatě stejné pojmy. GUID je termín společnosti Microsoft pro UUID. Oba představují 128bitové jedinečné identifikátory, ačkoli GUID může někdy v systémech Microsoft používat odlišné konvence formátování.

UUID v1 obsahuje extrahovatelné časové razítko a informace o uzlu (MAC adresa). Náš validátor zobrazuje časové razítko vytvoření v1 UUID. UUID v3/v5 obsahují hodnoty hash, ale žádná extrahovatelná metadata. UUID v4 je čistě náhodný bez vložených informací kromě verze a varianty.

UUID v4 (náhodný) se doporučuje pro většinu aplikací kvůli jednoduchosti a absenci obav o soukromí. Pokud potřebujete časové řazení, použijte v1. Pokud potřebujete deterministické UUID z názvů, použijte v3/v5 (v5 se upřednostňuje před v3 kvůli silnějšímu hashování SHA-1 oproti MD5).

Identifikátory UUID jsou pravděpodobně jedinečné, nikoli absolutně jedinečné. UUID v4 má ~5,3 × 10^36 možných hodnot, takže pravděpodobnost kolize je zanedbatelná (1 ku 103 bilionům při generování 1 miliardy UUID za sekundu po dobu 85 let). Pro praktické účely jsou považovány za jedinečné.

Varianta označuje, který standard UUID se používá. Nejběžnější variantou je RFC 4122 (internetový standard). Další varianty zahrnují Reserved (zpětná kompatibilita s NCS), Microsoft (GUID) a Reserved (budoucí použití). Náš validátor identifikuje variantu z bitů varianty UUID.

Ano, identifikátory UUID fungují jako primární klíče a mají tyto výhody: jsou globálně jedinečné (užitečné pro distribuované systémy), není potřeba žádný centrální generátor ID a je obtížné je uhodnout. Mezi nevýhody patří větší úložiště (16 bajtů oproti 4-8 u celých čísel) a potenciální dopad na výkon indexů. UUID v1 je výkonnější pro sekvenční vkládání.

Většina programovacích jazyků má zabudované generování UUID: JavaScript (crypto.randomUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() nebo balík ramsey/uuid) a Node.js (modul crypto). Pro účely testování jsou k dispozici také online generátory.

UUID NIL (00000000-0000-0000-0000-000000000000) je speciální UUID se všemi bity nastavenými na nulu. Používá se k reprezentaci nulových nebo nedefinovaných hodnot v kontextech vyžadujících UUID, podobně jako null funguje u jiných datových typů.

Ne, u identifikátorů UUID se nerozlišují velká a malá písmena. Platná jsou velká i malá hexadecimální písmena (550e8400-e29b-41d4-a716-446655440000 se rovná 550E8400-E29B-41D4-A716-446655440000). Standardní konvencí pro zobrazování jsou však malá písmena.

Pouze UUID v1 prozrazuje informace - obsahuje časové razítko a adresu MAC (i když MAC může být kvůli ochraně osobních údajů náhodná). UUID v3/v5 jsou jednosměrné hashe. UUID v4 je náhodný a nic neprozrazuje. Náš validátor extrahuje dostupná metadata, jako jsou verze, varianta a časové značky v1.

Mezi nejčastější chyby patří: nesprávná délka (musí mít 36 znaků s pomlčkami), neplatné znaky (musí být v šestnáctkové soustavě 0-9, a-f), chybějící nebo chybně umístěné pomlčky, neplatná číslice verze nebo neplatné variantní bity. Náš validátor poskytuje specifická chybová hlášení, která pomáhají identifikovat problémy s formátováním.