Bezplatný prevodník

UUID / GUID Generátor

Vygenerujte hodnoty UUID v4 (GUID) okamžite vo svojom prehliadači. Bezplatné, súkromné ​​​​a na strane klienta – žiadne údaje sa neposielajú na žiadny server.

O tomto nástroji

UUID (Universally Unique Identifiers, v kontexte Microsoftu nazývané aj GUID) sú 128-bitové identifikátory, ktoré je možné generovať nezávisle naprieč systémami so zanedbateľnou pravdepodobnosťou kolízie. Štandardná forma je 32 hexadecimálnych znakov v 8-4-4-4-12 skupinách oddelených pomlčkami (550e8400-e29b-41d4-a716-446655440000). Existuje viacero verzií s rôznymi generačnými stratégiami; v4 (náhodný) je najbežnejší.

UUID v4 odvodzujú svoju jedinečnosť zo 122 bitov náhodnosti (pre verziu a variant je fixných šesť bitov). Pravdepodobnosť kolízie je taká malá, že z praktických dôvodov možno UUID považovať za globálne jedinečné bez koordinácie – dva systémy generujúce UUID nezávisle nevytvoria duplikáty v žiadnom realistickom časovom rámci.

Tento generátor vytvára v4 UUID v štandardnom formáte hex-s-pomlčkami. Náhodnosť pochádza z kryptograficky zabezpečeného generátora náhodných čísel prehliadača (window.crypto.getRandomValues), ktorý je vhodný na bezpečnostné účely. Hromadné generovanie je podporované na vyplnenie testovacích prípravkov alebo databáz seedovania.

Prečo generovať UUID

UUID umožňujú distribuovaným systémom generovať identifikátory bez koordinácie s centrálnou databázou. Každá služba môže produkovať ID lokálne bez spiatočných ciest k počítadlu a je zaručené, že výsledné ID nebudú kolidovať s ID vygenerovanými inde. To umožňuje škálované architektúry, kde generovanie ID nie je prekážkou.

UUID tiež robia ID neuhádnuteľné. Informácie o úniku sekvenčných číselných ID – celkový počet používateľov, vek účtu, rýchlosť registrácie. UUID neprezrádzajú nič. Rozhrania API, ktoré používateľom odhaľujú ID, ťažia z UUID z hľadiska bezpečnosti aj z hľadiska kompatibility so zdieľanými backendmi.

Ako používať

Kliknite na generovať a získajte v4 UUID.

  1. Vyberte počet: Generujte jedno UUID naraz alebo hromadne generujte až niekoľko tisíc na vyplnenie testovacích údajov.
  2. Vyberte formát: Štandardný formát s pomlčkami (550e8400-e29b-41d4-a716-446655440000) je predvolený. V ponuke sú aj kompaktné (bez pomlčiek), veľké písmená a 550e8400-...} varianty so zátvorkami.
  3. Generovať: crypto.randomUUID() prehliadača (alebo záložná verzia v4 pomocou crypto.getRandomValues) vytvára nové UUID. Každá generácia je nezávislá a nedeterministická.
  4. Skopírujte alebo stiahnite: Skopírujte jednotlivé UUID do schránky alebo si stiahnite hromadné zoznamy ako text alebo CSV.

Bežné prípady použitia

Technické detaily

Identifikátory UUID majú 128 bitov, zobrazujú sa ako 32 hexadecimálnych číslic v piatich skupinách oddelených pomlčkami. Zoskupenie (8-4-4-4-12) je čisto kozmetické; hodnota je jedno 128-bitové celé číslo. v4 UUID kóduje 122 bitov náhodnosti so zvyšnými 6 bitmi pevnými: pole verzie (4 bity, hodnota 4) identifikuje variant.

Podpora prehliadača: crypto.randomUUID() je k dispozícii v moderných prehliadačoch (Chrome 92+, Firefox 95+, Safari 15.4+) a priamo vytvára v4 UUID. Staršie prehliadače sa vracajú k manuálnemu kombinovaniu 16 náhodných bajtov z crypto.getRandomValues ​​so správne nastavenými bitmi verzie/varianty.

Pravdepodobnosť kolízie: pri 2^122 možných náhodných UUID je šanca na vygenerovanie dvoch rovnakých hodnôt zanedbateľná. Dokonca aj pri 10^9 vygenerovaných UUID je pravdepodobnosť jednej kolízie okolo 10^-18 – asi 10 biliónkrát menej pravdepodobných ako náhodný výber atómu na Zemi.

osvedčené postupy

Často kladené otázky

Čo je UUID?
UUID (Universally Unique Identifier) je 128-bitové označenie používané na jedinečnú identifikáciu informácií bez koordinácie medzi stranami. V4 UUID vyzerá takto: 550e8400-e29b-41d4-a716-446655440000. Je prakticky zaručené, že bude jedinečný vo všetkých systémoch na celom svete.
Budú niekedy dva UUID rovnaké?
Teoreticky možné, ale prakticky nemožné. UUID v4 má 2^122 možných hodnôt (5,3 × 10^36). Museli by ste generovať 1 miliardu UUID za sekundu počas 100 rokov, aby ste mali 50% šancu na jednu kolíziu.
Kedy by som mal použiť identifikátory UUID v porovnaní s identifikátormi s automatickým prírastkom?
Identifikátory UUID sú lepšie pre distribuované systémy, aplikácie spustené v režime offline, a ak nechcete, aby identifikátory odhalili informácie (napríklad počet používateľov). Automatické zvyšovanie je jednoduchšie, kompaktnejšie a rýchlejšie pre indexovanie databázy.
Sú tieto UUID kryptograficky bezpečné?
Tento nástroj používa crypto.getRandomValues(), ktorý poskytuje kryptograficky bezpečné náhodné čísla. UUID v4 je vhodný pre tokeny a identifikátory relácie, ale pre aplikácie s vysokým zabezpečením zvážte účelové generátory tokenov.
A čo UUID v5 alebo v7?
v5 odvodzuje UUID deterministicky z názvu v rámci menného priestoru (užitočné pre ID adresovateľné podľa obsahu). v7 (novšia, 2022) obsahuje predponu milisekundovej časovej pečiatky pre lexikografické časové usporiadanie. Tento generátor sa zameriava na v4; v prípade potreby je možné pridať špecifické verzie.
Rozlišujú sa v UUID veľké a malé písmená?
Podľa špecifikácie nie – veľké a malé hexadecimálne písmená sú ekvivalentné. Väčšina generátorov štandardne vytvára malé písmená. Pri porovnávaní by sa nemali rozlišovať veľké a malé písmená.
Generuje sa v mojom prehliadači?
áno. Identifikátory UUID sa generujú na strane klienta pomocou šifrovacích rozhraní API prehliadača.
Môžem zoradiť UUID podľa času vytvorenia?
Nie pre v4 – náhodná štruktúra nemá žiadne časové usporiadanie. Pre časovo triediteľné UUID použite verziu 7 (alebo staršiu verziu 1, ak súhlasíte s dôsledkami ochrany osobných údajov).