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.
Napravljeno pomoću crypto.getRandomValues u vašem pregledaču. Ništa se ne šalje.
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
Generator UUID
Generišite nasumične UUID v4 u grupi, uz opcije za velika slova, vitičaste zagrade i bez crtica. Kriptografski nasumično, u pregledaču.
Alati za programere
Generator lozinki
Napravite jake nasumične lozinke željene dužine i sastava, koristeći kriptografsku nasumičnost vašeg pregledača.
Generatori
Generator hash vrednosti
Generišite SHA-1, SHA-256, SHA-384 i SHA-512 heš vrednosti teksta u pregledaču pomoću Web Crypto API-ja.
Alati za programere
Uklanjanje duplih redova
Obrišite ponovljene redove iz bilo koje liste uz očuvanje redosleda — po želji bez razlikovanja velikih i malih slova.
Alati za tekst
JSON formatiranje
Ulepšajte, proverite ili minifikujte JSON u pregledaču — uz jasne poruke o greškama. Ništa se ne šalje.
Alati za programere
Base64 kodiranje i dekodiranje
Kodirajte tekst u Base64 ili ga dekodirajte nazad, bezbedno za UTF-8 i URL varijantu. Radi u potpunosti u pregledaču.
Alati za programere