UUID / GUID Generatorius
Nedelsdami generuokite UUID v4 (GUID) reikšmes savo naršyklėje. Nemokama, privati ir kliento pusė – jokie duomenys nesiunčiami į jokį serverį.
Nedelsdami generuokite UUID v4 (GUID) reikšmes savo naršyklėje. Nemokama, privati ir kliento pusė – jokie duomenys nesiunčiami į jokį serverį.
UUID (visuotiniai unikalūs identifikatoriai, Microsoft kontekste taip pat vadinami GUID) yra 128 bitų identifikatoriai, kuriuos galima generuoti nepriklausomai sistemose su nereikšminga susidūrimo tikimybe. Standartinę formą sudaro 32 šešioliktainiai simboliai 8-4-4-4-12 grupėse, atskirti brūkšneliais (550e8400-e29b-41d4-a716-446655440000). Yra kelios versijos su skirtingomis generavimo strategijomis; v4 (atsitiktinis) yra labiausiai paplitęs.
v4 UUID unikalumą lemia 122 atsitiktinumo bitai (versijai ir variantui nustatyti šeši bitai). Susidūrimo tikimybė yra tokia maža, kad praktiniais tikslais UUID gali būti laikomi unikaliais visame pasaulyje be koordinavimo – dvi sistemos, savarankiškai generuojančios UUID, nesukurs dublikatų per bet kokį realų laikotarpį.
Šis generatorius sukuria v4 UUID standartiniu šešioliktainiu ir brūkšnelių formatu. Atsitiktinumas gaunamas iš naršyklės kriptografiškai saugaus atsitiktinių skaičių generatoriaus (window.crypto.getRandomValues), tinkamo saugumo tikslams. Masinis generavimas palaikomas pildant bandymų fiksatorius arba sėjimo duomenų bazes.
UUID leidžia paskirstytoms sistemoms generuoti identifikatorius nederinant su centrine duomenų baze. Kiekviena paslauga gali sukurti ID vietoje be kelionių į prekystalį ir garantuojama, kad gauti ID nesusidurs su kitur sugeneruotais ID. Tai leidžia sumažinti architektūrą, kurioje ID generavimas nėra kliūtis.
Dėl UUID ID taip pat neįmanoma atspėti. Nuosekli skaitiniai ID nutekina informaciją – bendrą vartotojų skaičių, paskyros amžių, prisiregistravimo greitį. UUID nieko neatskleidžia. API, kurios atskleidžia ID naudotojams, turi naudos iš UUID tiek dėl saugumo, tiek dėl tolesnio suderinamumo su suskaidytomis sistemomis.
Spustelėkite generuoti ir gaukite v4 UUID.
UUID yra 128 bitų, rodomi kaip 32 šešioliktainiai skaitmenys penkiose grupėse, atskirtose brūkšneliais. Grupavimas (8-4-4-4-12) yra grynai kosmetinis; reikšmė yra vienas 128 bitų sveikasis skaičius. v4 UUID koduoja 122 atsitiktinumo bitus, o likusieji 6 bitai yra fiksuoti: versijos laukas (4 bitai, reikšmė 4) identifikuoja variantą.
Naršyklės palaikymas: crypto.randomUUID() pasiekiamas šiuolaikinėse naršyklėse (Chrome 92+, Firefox 95+, Safari 15.4+) ir tiesiogiai sukuria v4 UUID. Senesnėse naršyklėse galima rankiniu būdu sujungti 16 atsitiktinių baitų iš crypto.getRandomValues su teisingai nustatytais versijos / varianto bitais.
Susidūrimo tikimybė: esant 2^122 galimiems atsitiktiniams UUID, tikimybė sugeneruoti dvi identiškas vertes yra nereikšminga. Net sugeneravus 10^9 UUID, vieno susidūrimo tikimybė yra maždaug 10^-18 – maždaug 10 trilijonų kartų mažesnė tikimybė, nei atsitiktinai pasirenkant atomą Žemėje.