Pokud jste se někdy setkali s databázemi, ať už SQL nebo NoSQL, pravděpodobně jste narazili na pojmy jako _id, ID nebo ObjectId. Tyto identifikátory slouží jako klíčová součást, primární klíč, pro každý záznam a dokument v databázi.
Každý dokument je opatřen jedinečným identifikátorem, který umožňuje rychlé vyhledávání, aktualizaci a mazání. Tyto identifikátory jsou zásadní, protože definují vlastnosti objektů a umožňují s nimi efektivní interakci.
Zajímavá je také otázka, jak vlastně počítače generují tak dlouhé řetězce náhodných čísel, u kterých je pravděpodobnost kolize mezi dvěma takovými identifikátory extrémně nízká.
V tomto článku si proto přiblížíme, co to UUID je a představíme si některé z nejlepších generátorů UUID pro rok 2023.
Co je to UUID?
UUID (Universally Unique Identifier) jsou 36místné alfanumerické kódy, které zajišťují jednoznačnou identifikaci informací v počítačových systémech. Jejich hlavním cílem je poskytnout jedinečnost, tedy garanci (nebo alespoň velmi vysokou pravděpodobnost) odlišnosti od ostatních UUID, dokonce i těch, které byly vygenerovány v minulosti. Používají se v mnoha oblastech, od databází a systémových instancí přes primární klíče až po Bluetooth profily a dočasné objekty.
UUID a GUID (Globally Unique Identifier) jsou si velmi podobné. Původně byl GUID označením používaným společností Microsoft, ale oba termíny byly standardizovány v rámci RFC 4122. UUID jsou součástí standardu Distributed Computing Environment (DCE), který je definován organizací Open Software Foundation (OSF) a řídí se právě RFC 4122.
Generování UUID se často opírá o kombinaci síťové adresy a časového razítka.
Jak funguje generování UUID?
Unikátnost UUID je zajištěna kombinací několika prvků. Každé UUID se skládá ze 128 bitů, které jsou reprezentovány posloupností číslic. Toto ID je v hexadecimálním tvaru, tedy obsahuje číslice 0-9 a písmena A-F.
Konkrétně se skládá ze 32 hexadecimálních číslic oddělených čtyřmi pomlčkami: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. Počet znaků v jednotlivých segmentech je 8-4-4-4-12. Poslední čtyři bity, označené jako pozice N, určují formát a kódování.
Například, UUID založené na čase mají segmenty oddělené pomlčkami, které indikují časové složky – nízký, střední a vysoký čas, a také obsahují různé časové razítka. MAC adresa je pak obsažena v poslední sekci, tzv. uzel.
Různé verze UUID
- Verze 1: Tato verze generuje UUID na základě MAC adresy počítače a času generování. U počítačů se uvádí maximální rychlost zpracování 163 miliard cyklů za sekundu. Tato verze umožňuje zjistit adresu a čas počítače, což může být v určitých situacích problematické.
- Verze 2: Tato verze je podobná verzi 1, ale je méně často používaná, protože RFC 4122 neobsahuje dostatečné specifikace. V praxi se tedy příliš nevyužívá a někdy se jí říká bezpečnostní UUID DCE.
- Verze 3: Verze 3 generuje UUID pomocí kryptografických hashovacích funkcí a textových řetězců. Konkrétně se používá MD5 hash, kde se jména a jmenné prostory kombinují pro vytvoření UUID. Tento algoritmus má standardní 128bitovou hodnotu. Protože byl hash MD5 určen pro kryptografii a je nyní považován za zranitelný, je snadné najít dvě zprávy se stejnou hodnotou hash.
- Verze 4: Tato verze využívá pseudonáhodná čísla generovaná deterministickými generátory. Generování je poměrně jednoduché a UUID se generují náhodně. Ačkoliv je možné generovat duplicitní UUID, je to velmi nepravděpodobné vzhledem k 2128 možným kombinacím. Většina programovacích jazyků v současnosti podporuje verzi 4.
- Verze 5: Verze 5 je podobná verzi 3, s tím rozdílem, že místo MD5 používá SHA-1 jako hashovací algoritmus. I když je technicky lepší, má stejné problémy jako verze 3.
Nyní se podíváme na některé populární generátory UUID.
Generátory UUID
Generátor UUID pro Mac OS X je bezplatný a intuitivní nástroj, který umožňuje generovat UUID. Na webové stránce můžete vygenerovat až 500 UUID současně.
Jak vygenerovat UUID online na uuidgenerator.net:
- Přejděte na uuidgenerator.net.
- Vyberte si generátor pro verzi 1 nebo 4.
- Zvolte počet UUID, které chcete vygenerovat.
- Klikněte na tlačítko ‚Generovat‘.
Můžete generovat UUID pro verze 1 i 4. Kódy UUID si můžete uložit lokálně zkopírováním do schránky.
Dalším nástrojem je UUID Tools, což je bezplatný online generátor UUID. Umožňuje generování UUID pro verze 1, 3, 4 a 5. Najednou můžete vygenerovat až 100 kódů.
Jak vygenerovat UUID online na uuidtools.com:
- Navštivte stránku a vyhledejte sekci „Generátor hromadného UUID“.
- Zadejte počet UUID k vygenerování.
- Vyberte verzi UUID (1, 3 nebo 5).
- Klikněte na ‚Generovat‘.
Po vygenerování můžete zkopírovat API volání nebo uložit výsledky do TXT souboru.
etechblog.cz generátor UUID
Generátor UUID na etechblog.cz umožňuje vytvářet jedinečné hodnoty UUID. Tento generátor může vygenerovat až 1000 UUID. Standardně generuje UUID verze 4.
Jak generovat UUID online na etechblog.cz.com/tools/uuid-generator:
- Zvolte si počet UUID.
- Vyberte si verzi (1, 3, 4 a 5).
- Vygenerované UUID se zobrazí v pravém sloupci.
Výsledky můžete regenerovat nebo přímo zkopírovat.
Generátor GUID
Generátor GUID je online nástroj pro generování UUID. Tento web je možné používat pro hromadné generování UUID. Nástroj je schopen generovat až 2000 UUID současně.
Jak vygenerovat UUID online na guidgenerator.com:
- Otevřete webovou stránku.
- Zadejte počet UUID, které chcete vygenerovat.
- Nastavte formátování, např. velká písmena, složené závorky, pomlčky atd.
- Vyberte kódování a klikněte na ‚Generovat‘.
- Výsledné UUID se dá snadno zkopírovat do schránky.
Před generováním je možné nastavit formát (velká písmena, složené závorky, spojovníky) a kódování (Base64, RFC 7515, URL Encode).
Famkruithof
Webová stránka famkruithof.net nabízí generování UUID zdarma. Stránka umožňuje generovat jedno UUID nebo více současně.
Maximální počet UUID generovaných najednou je 500. Při vytváření UUID může uživatel zvolit verzi (1 nebo 4), velikost písmen a použití složených závorek.
Jak vygenerovat UUID online na famkruithof.net:
- Otevřete stránku a zadejte počet UUID.
- Zadejte verzi UUID a další nastavení.
- Klikněte na ‚Získat‘ pro vygenerování UUID.
Stránka upozorňuje, že vygenerované UUID nemusí být jedinečné.
UUID online
UUID Online je další webová stránka s generátorem UUID. Využívá svůj generátor k poskytování náhodných UUID.
Jak vygenerovat UUID online na uuidonline.com:
- Navštivte web a vyberte verzi (3, 4 nebo 5).
- Klikněte na ‚Vygenerovat nový‘ pro zobrazení UUID.
- Zkopírujte UUID do schránky.
Uživatelé si mohou vybrat verzi kódu UUID podle potřeby.
Retool zjednodušuje proces tvorby interních nástrojů vytvářením UUID. Firmy používají vlastní aplikace, dashboardy a další interní nástroje a Retool umožňuje snadné vytváření UUID.
Jak vygenerovat UUID online na retool.com:
- Vyberte „Upravit generátor UUID“.
- Klikněte na možnost pro vygenerování UUID.
- Po registraci můžete UUID upravovat.
- Zkopírujte vygenerované UUID.
Navíc můžete vytvářet vlastní logiku a propojovat data s libovolným zdrojem.
Krátké jedinečné ID
Generátor Short Unique ID je vynikající nástroj pro generování krátkých a nesekvenčních identifikátorů, které jsou vhodné pro URL adresy.
Jak vygenerovat UUID online na krátké unique.id:
- Navštivte stránku.
- Zadejte požadovanou délku.
- Klikněte na ‚Generate Random Sequential Short UUID‘.
- Vygenerované UUID se zobrazí.
Marc Nuri
Marc Nuri nabízí online nástroj pro generování UUID a GUID. Jedná se o 128bitová čísla, která slouží pro identifikaci informací o počítači.
Jak vygenerovat UUID online na marcnuri.com:
- Otevřete webovou stránku.
- Zadejte počet UUID.
- Vyberte oddělovač.
- Klikněte na ‚Generovat‘.
Comment Picker generuje UUID zdarma a náhodná UUID pro použití v aplikacích. Stránka umožňuje generovat až 100 UUID najednou.
Jak vygenerovat UUID online na commentpicker.com:
- Navštivte stránku a klikněte na tlačítko „Random UUID Generator“.
- Zadejte požadovaný počet UUID.
- Klikněte na ‚Generovat UUIDS‘ a zkopírujte výsledek.
Na tomto webu není možné měnit parametry UUID.
Závěrem
To je vše! Představili jsme si nejlepší nástroje pro generování UUID. Tento článek vám pomůže lépe pochopit verze UUID a jejich využití.
Nezapomeňte se podívat i na další užitečné nástroje, jako jsou zkracovače URL adres pro marketing značky.