UUID / ULID / NanoID generatorius
Akimirksniu sugeneruokite UUID v4, UUID v7, ULID ir NanoID reikšmes tiesiog savo naršyklėje.
Jūsų ID generuojami lokaliai, naudojant stiprų naršyklės atsitiktinių skaičių generatorių. Nieko nesiunčiama į „BroBroGo“.
DUK
Kuo skiriasi UUID v4, UUID v7, ULID ir NanoID?
UUID v4 – tai 122 bitai visiškai atsitiktinių duomenų pažįstamu 36 simbolių formatu, tačiau dėl atsitiktinės sekos jie netinka duomenų bazių indeksų lokalumui. UUID v7 išlaiko tą pačią formą, tačiau prasideda milisekundžių laiko žyma, todėl ID rikiuojami pagal sukūrimo laiką – tai patogu pirminiams raktams. ULID atlieka tą pačią laiko funkciją trumpesnėje, didžiosioms ir mažosioms raidėms nejautrioje 26 simbolių eilutėje. NanoID nenaudoja jokio rikiavimo ir siūlo daug trumpesnį, visiškai pritaikomą ID – patys pasirenkate ilgį ir naudojamus simbolius.
Ar šie ID yra pakankamai atsitiktiniai, kad būtų nenumatomi?
Taip – kiekvienas ID generuojamas naudojant kriptografiškai stiprų naršyklės atsitiktinių skaičių generatorių, o ne nuspėjamą šaltinį. UUID v4 ir numatytoji NanoID abėcėlė turi daugiau nei 100 bitų atsitiktinumo. UUID v7 ir ULID paaukoja apie 48 iš šių bitų laiko žymai pradžioje, todėl laiko žymą turinčius formatus vertinkite kaip rikiuojamus ID, o ne kaip paslaptis.
Ar galiu pakeisti NanoID ilgį ir naudojamą abėcėlę?
Taip – pasirinkus NanoID, šis įrankis parodo ilgio šliaužiklį (numatytasis ilgis yra 21 simbolis, atitinkantis biblioteką) ir redaguojamą abėcėlės lauką. Sutrumpinus ilgį arba susiaurinus abėcėlę, sumažėja atsparumas kolizijoms, todėl, jei sumažinate simbolių rinkinį, rekomenduojama palikti didesnį ilgį.