Preskoči na sadržaj
1001 Tools
en
Alati za programere

Nano ID generator

Napravite jedan ili više Nano ID-jeva — kompaktnih, URL-friendly nasumičnih identifikatora — sa dužinom i alfabetom koje izaberete. Nano ID je popularna alternativa UUID-u: kraći, otporan na koliziju i bezbedan za korišćenje u URL-ovima. ID-jevi se prave kriptografskim generatorom slučajnih vrednosti pregledača i nikada ne napuštaju stranicu.

Napravljeni ID-jevi

Napravljeno pomoću crypto.getRandomValues u vašem pregledaču. Ništa se ne šalje.

Podeli FacebookXLinkedInWhatsAppViber

Kako radi

Svaki karakter se bira iz izabranog alfabeta pomoću crypto.getRandomValues, kriptografski bezbednog izvora slučajnosti u pregledaču. Umesto da uzima svaki nasumični bajt po modulu veličine alfabeta — što bi neke karaktere činilo malo verovatnijim — generator koristi rejection sampling (standardni Nano ID algoritam): maskira svaki bajt na najbliži stepen dvojke i odbacuje vrednosti van alfabeta, pa je svaki karakter jednako verovatan.

Podrazumevano je 21 karakter iz alfabeta od 64 simbola koji je URL-safe (A–Z, a–z, 0–9, plus _ i -). To daje otprilike istu otpornost na koliziju kao UUID, uz kraću dužinu i bez potrebe za procentnim kodiranjem u URL-ovima. Kraća dužina ili manji alfabet povećavaju verovatnoću kolizije — vredi odmeriti kada skraćujete.

Primeri iz prakse

Podrazumevani ID od 21 karaktera

Standardni Nano ID, npr. V1StGXR8_Z5jdHi6B-myT. URL-safe je, pa ga možete staviti pravo u putanju ili query string bez eskejpovanja.

Kratak kod za korisnike

Treba vam kratak kod za deljenje? Postavite dužinu na 8 i numerički ili lowercase alfabet za nešto poput 4f9k2p7q. Kraći ID-jevi se brže sudaraju, pa ih koristite tamo gde je ukupan broj mali.

Popunjavanje baze

Postavite broj na 1000 da napravite blok ID-jeva za test podatke ili migraciju, pa ih kopirajte sve odjednom iz izlaznog polja.

Česta pitanja

Šta je Nano ID?

Mali, bezbedan, URL-friendly jedinstveni identifikator. To je izlaz Nano ID biblioteke: podrazumevano 21 nasumični karakter iz alfabeta od 64 simbola, osmišljen kao kraća, brža alternativa UUID-ima uz snažnu jedinstvenost.

Po čemu se Nano ID razlikuje od UUID-a?

UUID je fiksni format od 36 karaktera sa crticama; Nano ID je kraći (21 podrazumevano), koristi veći URL-safe alfabet i dozvoljava izbor dužine i karaktera. Oba su otporna na koliziju; Nano ID žrtvuje standardizovan format zarad kompaktnosti i fleksibilnosti.

Da li su ovi ID-jevi kriptografski bezbedni?

Slučajnost jeste — dolazi iz crypto.getRandomValues, istog CSPRNG-a koji se koristi za druge bezbednosno osetljive vrednosti. To znači da su ID-jevi nepredvidivi. Ipak su identifikatori, ne tajne ili tokeni; ne koristite ih umesto potpisanog sesijskog tokena.

Koliko dug treba da bude moj Nano ID?

Podrazumevanih 21 karakter je bezbedan opšti izbor sa verovatnoćom kolizije uporedivom sa UUID-om. Možete ići kraće za korisničke kodove malog obima, ali svaki izostavljeni karakter osetno povećava verovatnoću kolizije — dimenzionišite ga prema tome koliko ćete ih ikada napraviti.

Koje alfabete mogu da izaberem?

URL-safe (podrazumevanih 64 karaktera), alfanumerički (bez _ ili -), lowercase + cifre, heksadecimalni i samo cifre. Manji alfabeti se čitaju jasnije ali traže veću dužinu za istu jedinstvenost.

Da li će dva ID-ja ikada biti ista?

Krajnje je malo verovatno pri podrazumevanim podešavanjima, ali nikada matematički nemoguće. Verovatnoća kolizije zavisi od veličine alfabeta, dužine i broja koji napravite. Za nešto kritično dodajte jedinstveno ograničenje u bazi kao osiguranje.

Mogu li da napravim mnogo odjednom?

Da — postavite broj do 1000 i svaki se pravi nezavisno. Prikazuju se po jedan u redu u izlazu, spremni za kopiranje kao blok.

Zašto izbegavati _ ili - u ID-ju?

URL-safe su, ali vodeća crtica može biti nezgodna u shell-u i argumentima komandne linije, a neki sistemi tretiraju _ posebno. Ako je to bitno, koristite alfanumerički alfabet koji izostavlja oba.

Da li se ID-jevi negde šalju?

Ne. Generisanje se u celosti odvija u vašem pregledaču; ID-jevi se nikada ne šalju, a analitika beleži samo da je alat korišćen, ne i vrednosti.

Srodni alati