Generátor UUID
Generujte náhodné hodnoty UUID v4 na použitie v databázach, API alebo pri testovaní.
Ako používať tento generátor UUID
- 1 Nastavte počet UUID
Do poľa Počet UUID zadajte hodnotu 1 – 10, aby ste určili, koľko identifikátorov sa má vygenerovať.
- 2 Generovať
Kalkulačka generuje náhodné hodnoty UUID v4 pomocou kryptografického zdroja náhodných čísel v prehliadači.
- 3 Kopírovať výsledok
Skopírujte vygenerované UUID pre použitie v databázach, API požiadavkách alebo testovacích dátach.
Ako tento generátor UUID funguje
Tento nástroj generuje UUID verzie 4 pomocou náhodnosti prehliadača. Identifikátory UUID v4 sú 128-bitové hodnoty so špecifickými bitmi nastavenými na označenie verzie (4) a štandardného variantu používaného modernými špecifikáciami UUID. Používa crypto.randomUUID(), ak je k dispozícii, inak crypto.getRandomValues(); ak nie je k dispozícii žiadne rozhranie Web Crypto API, nástroj nahlási, že generovanie UUID nie je podporované, namiesto vydávania slabých identifikátorov.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (kde y ∈ {8,9,a,b}) Príklad výstupu: 550e8400-e29b-41d4-a716-446655440000
Vygenerovanie 1 UUID vytvorí jednu hodnotu, napríklad a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Číslica 4 v tretej skupine označuje verziu 4.
Vygenerovanie 3 UUID vráti tri unikátne hodnoty, každú so 122 náhodnými bitmi. Použite ich ako primárne kľúče pre testovacie záznamy alebo API zdroje.
- ✓ Využíva kryptografické API prehliadača pre náhodné čísla, ak je k dispozícii.
- ✓ Nepoužíva Math.random() ako zálohu; ak nie je k dispozícii Web Crypto, generátor nahlási, že generovanie UUID nie je podporované.
- UUID v4 nie je sekvenčné a nie je vhodné na použitie ako zoraditeľný primárny kľúč v databázach, ktoré profitujú z usporiadaného vkladania.
- RFC 9562 — Univerzálne jedinečné identifikátory (UUID) — Formát UUID v4 a štruktúra náhodných bitov
- MDN — Crypto.randomUUID() — kryptograficky bezpečné generovanie UUID v prehliadači
Pochopenie verzií a štruktúry UUID
UUID (Universally Unique Identifier) je 128-bitová hodnota reprezentovaná ako 32 hexadecimálnych číslic v piatich skupinách (8-4-4-4-12). UUID verzie 4 využívajú náhodné alebo pseudonáhodné dáta pre 122 z týchto bitov; zvyšné bity kódujú verziu (4) a variant. Pravdepodobnosť kolízie je astronomicky nízka — približne 1 ku 2^122 — takže UUID sú efektívne unikátne bez potreby koordinácie. Existujú aj iné verzie: v1 využíva časovú pečiatku a MAC adresu, v3 a v5 sú hashe založené na názve a v7 je zoradené podľa času. UUID v4 je najbežnejšou voľbou pre distribuované systémy, pretože na generovanie nevyžaduje žiadnu centrálnu autoritu ani zdieľaný stav.
Prípady použitia UUID pre vývojárov
Vývojári používajú UUID ako primárne kľúče v databázach, korelačné ID v distribuovanom trasovaní a unikátne identifikátory v API payloadoch. Na rozdiel od auto-inkrementačných celých čísel možno UUID generovať na strane klienta alebo ľubovoľnou službou bez centrálnej databázy, čo uľahčuje horizontálne škálovanie a offline-first architektúry. Sú ideálne na spájanie dát z viacerých systémov. UUID sa využívajú aj v OAuth parametroch, podpisoch webhookov a pri názvoch súborov na zamedzenie kolízií. Pri testovaní generovanie UUID na požiadanie nahrádza hardcoding a zabezpečuje reprodukovateľnosť testovacích dát. Hlavnou nevýhodou je dĺžka (36 znakov) a nemožnosť triedenia oproti sekvenčným ID.
Často kladené otázky
Sú tieto UUID unikátne? +
Na všetky praktické účely áno. Šanca na vygenerovanie duplikátu je astronomicky malá (1 ku 2^122).
Môžem ich použiť v produkcii? +
Áno, ak prostredie poskytuje náhodnosť Web Crypto. Ak Web Crypto nie je k dispozícii, nástroj nahlási generovanie UUID ako nepodporované, namiesto vytvárania zdanlivo bezpečných identifikátorov zo slabej náhodnosti.
Používajte toto ako odhad a dôležité rozhodnutia konzultujte s kvalifikovaným odborníkom.
Vstupy zostávajú v prehliadači, pokiaľ vás budúca funkcia výslovne neinformuje inak.
Súvisiace kalkulačky
Preskúmajte súvisiace kalkulačky na porovnanie výsledkov a predpokladov.
Prevodník času Epoch
Preveďte Unixové časové pečiatky na dátumy UTC alebo premeňte dátum na sekundy epoch.
Kalkulačka na prevod číselných sústav
Preveďte celé číslo do binárnej, oktálnej, desiatkovej a hexadecimálnej sústavy.
JSON formátovač
Validujte a naformátujte JSON s analýzou štruktúry.