UUID / ULID / NanoID generátor
Generáljon UUID v4, UUID v7, ULID és NanoID értékeket azonnal, közvetlenül a böngészőjében.
Az azonosítók helyben generálódnak erős böngésző-véletlenszerűséggel. Semmi sem kerül elküldésre a BroBroGo-nak.
GYIK
Mi a különbség a UUID v4, UUID v7, ULID és NanoID között?
A UUID v4 122 bitnyi tiszta véletlenszerűséget jelent a jól ismert 36 karakteres formátumban, de a véletlenszerű sorrendje miatt nem optimális adatbázis-indexekhez. A UUID v7 megtartja ugyanezt a formátumot, de egy ezredmásodperces időbélyeggel kezdődik, így az azonosítók nagyjából a létrehozás ideje szerint rendezhetők – ami rendkívül hasznos elsődleges kulcsoknál. A ULID ugyanezt az időalapú rendezést nyújtja egy rövidebb, kis- és nagybetűkre nem érzékeny, 26 karakteres formátumban. A NanoID teljesen elhagyja az időalapú rendezést egy sokkal kisebb, teljesen testreszabható azonosítóért – Ön választhatja meg a hosszt és a karakterkészletet.
Eléggé véletlenszerűek ezek az azonosítók ahhoz, hogy kitalálhatatlanok legyenek?
Igen – minden azonosító kriptográfiailag erős böngésző-véletlenszerűséggel generálódik, nem pedig kiszámítható forrásból. A UUID v4 és a NanoID alapértelmezett ábécéje jóval több mint 100 bitnyi véletlenszerűséget hordoz. A UUID v7 és az ULID ebből körülbelül 48 bitet feláldoz a kezdő időbélyeg javára, így az időbélyeggel előtagolt formátumokat inkább rendezhető azonosítókként kezelje, mintsem titkokként.
Módosíthatom a NanoID hosszát és karakterkészletét?
Igen – ha átvált a NanoID-ra, az eszköz megjelenít egy hosszúság-csúszkát (alapértelmezetten 21 karakter, ami megegyezik a könyvtár alapértelmezésével), valamint egy szerkeszthető ábécé mezőt. A hossz csökkentése vagy a karakterkészlet szűkítése rontja az ütközésállóságot, így ha szűkíti a karakterkészletet, érdemes növelni a hosszt.