Náhodné UUID v4
UUID v4 vznikají z náhodných bajtů poskytnutých funkcí crypto.getRandomValues. Před zápisem šestnáctkové hodnoty generátor nastaví bity verze a varianty UUID.
Vytvořte UUID a GUID ve verzích v1, v4, v5, v7 nebo v8. Vygenerujte celou dávku náhodných identifikátorů či identifikátorů s časovým razítkem, nebo jedno opakovatelné UUID v5 z názvu a jmenného prostoru.
Další akce
Video se nepodařilo načíst. Můžete postupovat podle návodu níže.
Video ukazuje anglické rozhraní.
Pro náhodné identifikátory vyberte v4, případně verzi požadovanou vaším systémem. v7 začíná časovým razítkem, ale nezaručuje pořadí uvnitř jedné milisekundy. v1 také obsahuje časové razítko. v5 vytvoří jedno opakovatelné ID z názvu a jmenného prostoru. Zdejší v8 používá náhodná data. UUID jsou identifikátory, nikoli hesla.
UUID v4 vznikají z náhodných bajtů poskytnutých funkcí crypto.getRandomValues. Před zápisem šestnáctkové hodnoty generátor nastaví bity verze a varianty UUID.
v1 obsahuje časové razítko a náhodnou hodnotu uzlu. v7 začíná unixovým časem v milisekundách. v5 vypočítá hash názvu a jmenného prostoru pomocí SHA-1. Zdejší v8 používá náhodné bajty.
Ve verzích v1, v4, v7 a v8 vytvoříte až 100 000 hodnot najednou. Generátor v každé dávce kontroluje duplicity a opakující se hodnotu vygeneruje znovu. v5 vytváří jeden výsledek pro zadaný název.
Ponechte či odeberte spojovníky, zvolte velká písmena a přidejte závorky, uvozovky nebo čárky mezi položkami. Každé UUID zůstane na samostatném řádku.
Vyberte jmenný prostor DNS, URL, OID, X.500 nebo vlastní UUID. Stejný jmenný prostor a název po odstranění krajních mezer vždy vytvoří stejné UUID v5. Identifikátor tak lze znovu získat ze známých vstupů.
Seznam zkopírujte v aktuálním formátu nebo stejný text stáhněte jako soubor TXT. Formát můžete měnit i po vygenerování dávky. Samotné hodnoty UUID zůstanou stejné.
UUID je 128bitový identifikátor, označovaný také jako GUID. Běžně se zapisuje 32 šestnáctkovými číslicemi rozdělenými spojovníky do skupin 8-4-4-4-12. Systémy díky UUID mohou vytvářet identifikátory bez přidělování každého čísla z centrálního registru.
Pro náhodné identifikátory bez časového razítka zvolte v4. v7 má čas vytvoření na začátku, zatímco v1 používá starší rozložení časového razítka. v5 zvolte, pokud má stejný jmenný prostor a název vytvořit stejné ID. Zdejší v8 vytváří náhodné hodnoty s označením verze 8. Vlastní rozložení v něm nenastavíte.
v7 seskupuje identifikátory podle času v milisekundách. Oproti náhodným UUID v4 tak mohou sousední záznamy ležet blíže u sebe v indexu. Přínos závisí na databázi a zátěži. Tento generátor nezajišťuje pořadí uvnitř jedné milisekundy, takže jeho UUID v7 netvoří přísně rostoucí řadu.
Náhodná UUID mají obrovský počet možných hodnot, kolize je ale stále možná. Nástroj v každé dávce hledá opakování a duplicitní hodnotu vygeneruje znovu. Neporovnává ji s UUID z předchozích dávek ani z jiných systémů. Pokud aplikace vyžaduje jedinečnost, zajistěte ji příslušným omezením v databázi.
Náhodné bajty poskytuje API crypto.getRandomValues v prohlížeči. v1 používá také náhodnou hodinovou sekvenci a hodnotu uzlu, zatímco v5 se odvozuje ze vstupních údajů. UUID slouží jako identifikátor. Bezpečnostní požadavky na přístupový token nebo tajný klíč je potřeba řešit samostatně.
v5 spojí bajty vybraného jmenného prostoru s názvem v UTF-8, vypočítá hash SHA-1 a nastaví bity verze a varianty UUID. Nástroj odstraní bílé znaky ze začátku a konce názvu. Vytvoří jeden výsledek. Stejný jmenný prostor a takto očištěný název vždy vytvoří stejnou hodnotu.
Vypnutím volby Spojovníky získáte 32 šestnáctkových číslic bez oddělovačů. Volba Velká písmena použije písmena A až F. Volby Složené závorky, Uvozovky a Čárky upraví zápis pro cílovou aplikaci. Mění se formát aktuálního seznamu, proto ověřte, jaký zápis vaše aplikace přijímá.
UUID a GUID jsou názvy stejné rodiny 128bitových identifikátorů. Nástroj podporuje běžný zápis se spojovníky a volba Složené závorky přidá závorky, které některé aplikace vyžadují. Zvolte verzi a zápis podle požadavků cílového systému.
Ano. Prvních 48 bitů obsahuje unixové časové razítko v milisekundách. Zbytek tvoří náhodná část, která odlišuje hodnoty vytvořené ve stejnou chvíli. Pokud časové razítko nechcete, zvolte v4. UUID nepovažujte za tajnou hodnotu.
Dávkové režimy přijímají počet od 1 do 100 000. v5 vytváří jedno UUID z názvu a jmenného prostoru. Tlačítko Kopírovat zkopíruje celý zobrazený seznam. Tlačítko Stáhnout jej stáhne jako TXT se zvoleným formátováním.
Generování využívá kryptografická API prohlížeče. Název, jmenný prostor ani vytvořená UUID se neodesílají do služby pro generování. Výsledky zůstávají na aktuální stránce. Počítadla generování a kopírování mohou v úložišti prohlížeče zůstat i po zavření karty.
Generátor zapisuje 128bitové UUID v běžném šestnáctkovém formátu 8-4-4-4-12. v4 vyhrazuje šest bitů pro verzi a variantu, takže zbývá 122 náhodných bitů. v7 začíná aktuálním unixovým časem v milisekundách. Rozložení UUID definuje RFC 9562, které nahrazuje RFC 4122.
Pro každou dávku vznikne nový Set, který eviduje vytvořené hodnoty. Pokud se hodnota opakuje, smyčka ji vygeneruje znovu a zvýší počítadlo kolizí. Kontrola platí pouze pro aktuální dávku. Nezaručuje globální jedinečnost ani neporovnává předchozí výsledky.
Náhodné verze používají crypto.getRandomValues. v1 odvozuje časové razítko z Date.now a používá náhodný uzel s nastaveným multicastovým bitem. MAC adresu zařízení nečte. v5 využívá TextEncoder a crypto.subtle.digest s SHA-1. v7 přidává náhodné bajty bez monotónního čítače a v8 používá náhodné bajty s bity verze 8.
v1, v4, v7 a v8 podporují dávky až 100 000 UUID. v5 používá jeden název bez krajních bílých znaků a jeden předdefinovaný nebo vlastní jmenný prostor. Volba Spojovníky, velikost písmen, závorky, uvozovky a čárky mění jen textový zápis stávajících hodnot. TXT obsahuje zobrazený seznam bez čárky za poslední položkou.