Zdarma převodník

UUID / GUID Generátor

Vygenerujte hodnoty UUID v4 (GUID) okamžitě ve svém prohlížeči. Zdarma, soukromé a na straně klienta – žádná data se neodesílají na žádný server.

O tomto nástroji

UUID (Universally Unique Identifiers, v kontextu Microsoft také nazývané GUID) jsou 128bitové identifikátory, které lze generovat nezávisle napříč systémy se zanedbatelnou pravděpodobností kolize. Standardní forma je 32 hexadecimálních znaků ve skupinách 8-4-4-4-12 oddělených pomlčkami (550e8400-e29b-41d4-a716-446655440000). Existuje více verzí s různými strategiemi generování; v4 (náhodný) je nejběžnější.

UUID v4 odvozují svou jedinečnost ze 122 bitů náhodnosti (pro verzi a variantu je pevně nastaveno šest bitů). Pravděpodobnost kolize je tak malá, že pro praktické účely lze s UUID zacházet jako s globálně jedinečným bez koordinace – dva systémy generující UUID nezávisle nevytvářejí duplikáty v žádném realistickém časovém horizontu.

Tento generátor vytváří UUID v4 ve standardním formátu hex-s-pomlčky. Náhodnost pochází z kryptograficky zabezpečeného generátoru náhodných čísel prohlížeče (window.crypto.getRandomValues), který je vhodný pro účely citlivé na zabezpečení. Hromadné generování je podporováno pro vyplňování testovacích přípravků nebo databází seed.

Proč generovat UUID

UUID umožňují distribuovaným systémům generovat identifikátory bez koordinace s centrální databází. Každá služba může produkovat ID lokálně bez zpáteční cesty k přepážce a výsledná ID se zaručeně nebudou srážet s ID generovanými jinde. To umožňuje škálované architektury, kde generování ID není překážkou.

UUID také činí ID neodhadnutelnými. Informace o úniku sekvenčních číselných ID – celkový počet uživatelů, stáří účtu, rychlost registrace. UUID nic neodhalují. Rozhraní API, která uživatelům zpřístupňují ID, těží z UUID jak pro zabezpečení, tak pro dopřednou kompatibilitu se sdílenými backendy.

Jak používat

Klikněte na generovat, získejte v4 UUID.

  1. Vyberte počet: Generujte jedno UUID najednou nebo hromadně generujte až několik tisíc pro vyplnění testovacích dat.
  2. Vyberte formát: Standardní formát s pomlčkami (550e8400-e29b-41d4-a716-446655440000) je výchozí. Nabízeny jsou také kompaktní (bez pomlček), velká písmena a se závorkami (550e8400-...}).
  3. Generovat: crypto.randomUUID() prohlížeče (nebo záložní verze v4 pomocí crypto.getRandomValues) vytváří nové UUID. Každá generace je nezávislá a nedeterministická.
  4. Zkopírujte nebo stáhněte: Zkopírujte jednotlivé UUID do schránky nebo stáhněte hromadné seznamy jako text nebo CSV.

Běžné případy použití

Technické detaily

UUID mají 128 bitů, zobrazují se jako 32 hexadecimálních číslic v pěti skupinách oddělených pomlčkami. Seskupení (8-4-4-4-12) je čistě kosmetické; hodnota je jedno 128bitové celé číslo. UUID v4 kóduje 122 bitů náhodnosti, zbývajících 6 bitů je pevně nastaveno: pole verze (4 bity, hodnota 4) identifikuje variantu.

Podpora prohlížeče: crypto.randomUUID() je k dispozici v moderních prohlížečích (Chrome 92+, Firefox 95+, Safari 15.4+) a přímo vytváří UUID v4. Starší prohlížeče se vrátí k ručnímu kombinování 16 náhodných bajtů z crypto.getRandomValues ​​se správně nastavenými bity verze/varianty.

Pravděpodobnost kolize: s 2^122 možnými náhodnými UUID je šance na vygenerování dvou stejných hodnot zanedbatelná. I při 10^9 generovaných UUID je pravděpodobnost jedné srážky kolem 10^-18 – asi 10 bilionkrát méně pravděpodobná než náhodný výběr atomu na Zemi.

Nejlepší postupy

Často kladené dotazy

Co je UUID?
UUID (Universally Unique Identifier) je 128bitový štítek používaný k jedinečné identifikaci informací bez koordinace mezi stranami. V4 UUID vypadá takto: 550e8400-e29b-41d4-a716-446655440000. Je prakticky zaručeno, že bude jedinečný napříč všemi systémy po celém světě.
Budou někdy dvě UUID stejné?
Teoreticky možné, ale prakticky nemožné. UUID v4 má 2^122 možných hodnot (5,3 × 10^36). Potřebovali byste generovat 1 miliardu UUID za sekundu po dobu 100 let, abyste měli 50% pravděpodobnost jediné kolize.
Kdy bych měl použít UUID vs. ID s automatickým přírůstkem?
UUID jsou lepší pro distribuované systémy, offline aplikace, a když nechcete, aby ID odhalovala informace (např. počet uživatelů). Automatické zvýšení je jednodušší, kompaktnější a rychlejší pro indexování databáze.
Jsou tato UUID kryptograficky bezpečná?
Tento nástroj používá crypto.getRandomValues(), který poskytuje kryptograficky bezpečná náhodná čísla. UUID v4 je vhodný pro tokeny a identifikátory relace, ale pro aplikace s vysokým zabezpečením zvažte účelové generátory tokenů.
A co UUID v5 nebo v7?
v5 odvozuje UUID deterministicky z názvu v rámci jmenného prostoru (užitečné pro ID adresovatelná podle obsahu). v7 (novější, 2022) předponuje milisekundové časové razítko pro lexikografické časové řazení. Tento generátor se zaměřuje na v4; v případě potřeby lze přidat konkrétní verze.
Rozlišují se v UUID velká a malá písmena?
Podle specifikace ne — velká a malá hexadecimální písmena jsou ekvivalentní. Většina generátorů ve výchozím nastavení vytváří malá písmena. Porovnání by nemělo rozlišovat malá a velká písmena.
Probíhá generování v mém prohlížeči?
Ano. UUID se generují na straně klienta pomocí šifrovacích API prohlížeče.
Mohu třídit UUID podle času vytvoření?
Ne pro v4 — náhodná struktura nemá žádné časové uspořádání. Pro časově řazená UUID použijte v7 (nebo dřívější v1, pokud souhlasíte s důsledkem ochrany osobních údajů).