Ugrás a tartalomhoz
TextArray
100% helyi

Nano ID generátor

Generálj rövid, URL-biztos Nano ID azonosítókat kriptográfiailag erős véletlenből.

Kimenet

Nano ID generátor

Generálj Nano ID-kat — rövid, URL-biztos egyedi azonosítókat — soronként egyet, egytől akár ezerig egyszerre. A szabványos Nano ID 21 karakter egy 64 szimbólumos ábécéből (A–Z, a–z, 0–9, aláhúzás és kötőjel), így egy UUID-nél harmadával rövidebb karakterláncba nagyjából 126 bitnyi véletlent sűrít. Minden karakter a böngésző kriptográfiailag biztonságos véletlengenerátorából származik, rejection sampling módszerrel, így egyetlen szimbólum sem valószínűbb a többinél.

A hossz 2 és 128 karakter között állítható, az ábécét pedig a feladathoz igazíthatod. A szabványos a klasszikus Nano ID készlet. Az összetéveszthető karakterek nélküli változat kihagyja, amit felolvasásnál vagy begépelésnél könnyű eltéveszteni — a 0/O/o, 1/I/l/i és 5/S/s csoportokat, valamint az aláhúzást és a kötőjelet —, így 51 egyértelmű szimbólum marad, ami kuponkódokhoz és minden nyomtatott azonosítóhoz ideális. A kisbetűk + számjegyek a kis- és nagybetűt nem megkülönböztető rendszerekhez való, például aldomainekhez, a hex pedig tiszta hexadecimális tokeneket ad.

A Nano ID ott ragyog, ahol a UUID túl terjedelmes: URL-ben látható adatbáziskulcsok, rövid linkek, feltöltött fájlok nevei, cache-kulcsok, meghívókódok és kérésazonosítók a logokban. Az alapértelmezett 21 karakternél az ütközési matematika egyértelműen neked kedvez — másodpercenként nagyjából egymilliárd azonosítót kellene generálnod több mint egy évszázadon át, mire egyetlen ütközés esélye elérné az 1%-ot.

Minden helyben, a böngésződben történik. Az azonosítók az eszközödön jönnek létre, sosem érkeznek szerverről és sehol sem naplózódnak, így akár éles rendszerekben is használhatod őket közvetlenül erről az oldalról.

Gyakori kérdések

Mi az a Nano ID?
A Nano ID egy rövid egyedi azonosító, amelyet a JavaScript nanoid könyvtár tett népszerűvé: 21 karakter egy URL-biztos, 64 szimbólumos ábécéből (A–Z, a–z, 0–9, _ és -), kriptográfiailag biztonságos véletlenből generálva. Escape-elés nélkül elfér mindenhol, ahol egy szöveges azonosító — URL-ben, fájlnévben, HTML-attribútumban.
Mekkora az ütközés esélye?
A szabványos 21 karakteres Nano ID körülbelül 126 bitnyi véletlent hordoz, alig kevesebbet, mint egy UUID v4 (122 bit). Másodpercenként egymilliárd azonosítóval is több mint egy évszázad kellene ahhoz, hogy egyetlen ütközés esélye elérje az 1%-ot. A rövidebb azonosítók gyorsan csökkentik ezt a tartalékot, ezért sok azonosítónál maradj a 21 karakternél.
Nano ID, UUID vagy ULID — melyiket használjam?
A UUID v4 az együttműködő szabvány: 36 karakter kötőjelekkel, mindenhol támogatott. A ULID 26 karakteres és a létrehozás ideje szerint rendezhető, ami az adatbázisoknak kedvez. A Nano ID a kompakt választás: 21 karakter, URL-biztos, kötött formátum nélkül. Ha mindkét oldalt te kezeled és rövid azonosítót akarsz, a Nano ID jó alapértelmezés.
Mit hagy ki az összetéveszthető karakterek nélküli ábécé?
Kihagyja a klasszikus összetéveszthető csoportokat — 0/O/o, 1/I/l/i és 5/S/s —, valamint az aláhúzást és a kötőjelet, így 51 egyértelmű karakter marad. Felolvasott, nyomtatott vagy begépelt azonosítókhoz használd — karakterenként kicsit kevesebb véletlent hordoz, ezért egy-két karakterrel hosszabb azonosítóval érdemes kompenzálni.
Elküldi valahová a generált azonosítókat?
Nem. Az azonosítók a böngésződben, a crypto.getRandomValues segítségével jönnek létre, és soha nem hagyják el az eszközödet, így éles kulcsként is használhatod őket.