Vai al contenuto
TextArray
100% locale

Generatore di nanoID

Genera Nano ID brevi e sicuri per gli URL con casualità crittograficamente sicura.

Uscita

Generatore di nanoID

Genera Nano ID, identificatori univoci brevi e sicuri per gli URL, uno per riga, da uno fino a mille alla volta. Un Nano ID standard è composto da 21 caratteri estratti da un alfabeto di 64 simboli (A–Z, a–z, 0–9, trattino basso e trattino), che racchiude circa 126 bit di casualità in una stringa un terzo più corta di un UUID. Ogni carattere proviene dal generatore casuale crittograficamente sicuro del browser, con campionamento del rifiuto, quindi nessun simbolo è mai più probabile di un altro.

Imposta la lunghezza da 2 a 128 caratteri e scegli l'alfabeto adatto al lavoro. Lo standard è il classico set Nano ID. Nessun sosia elimina i caratteri che le persone confondono quando leggono gli ID ad alta voce o li riscrivono - 0/O/o, 1/I/l/i e 5/S/s, più il carattere di sottolineatura e il trattino - lasciando 51 simboli inequivocabili, ideali per codici coupon e qualsiasi cosa stampata. Minuscolo + cifre si adatta ai sistemi che ripiegano maiuscole e minuscole, come sottodomini o tag e-mail, e minuscolo esadecimale produce semplici token esadecimali.

I Nano ID brillano ovunque un UUID risulti ingombrante: chiavi di database che esponi negli URL, collegamenti brevi, nomi di file per i caricamenti, chiavi di cache, codici di invito e ID di richiesta nei log. Con i 21 caratteri predefiniti, la matematica delle collisioni è comodamente dalla tua parte: dovresti generare circa un miliardo di ID al secondo per oltre un secolo prima di raggiungere una probabilità dell'1% di una singola collisione.

Tutto avviene localmente nel tuo browser. Gli ID vengono generati sul tuo dispositivo, non vengono mai richiesti da un server e non vengono mai registrati da nessuna parte, quindi sono sicuri da utilizzare nei sistemi di produzione direttamente da questa pagina.

FAQ

Cos'è un Nano ID?
Un Nano ID è un breve identificatore univoco reso popolare dalla libreria JavaScript nanoid: 21 caratteri da un alfabeto URL-safe a 64 simboli (A–Z, a–z, 0–9, _ e -), generato da una casualità crittograficamente sicura. Si adatta ovunque si adatti un ID stringa: URL, nomi di file, attributi HTML, senza escape.
Quanto sono probabili le collisioni?
Un Nano ID standard da 21 caratteri trasporta circa 126 bit di casualità, solo leggermente meno di un UUID v4 (122 bit). Generando un miliardo di ID al secondo, ci vorrebbe più di un secolo per raggiungere una probabilità dell’1% di una collisione. Gli ID più brevi riducono rapidamente il margine di sicurezza, quindi mantieni 21 caratteri a meno che lo spazio dell'ID non sia piccolo.
Nano ID, UUID e ULID: quale dovrei usare?
Un UUID v4 è lo standard interoperabile: 36 caratteri con trattini, supportati ovunque. Un ULID è composto da 26 caratteri e viene ordinato in base all'ora di creazione, come piace ai database. Un Nano ID è l'opzione compatta: 21 caratteri, sicuro per URL, nessun requisito di formato fisso. Se controlli entrambe le estremità e desideri ID brevi, Nano ID è un'ottima impostazione predefinita.
Cosa rimuove l’alfabeto dei non-sosia?
Rimuove i classici gruppi confondibili 0/O/o, 1/I/l/i e 5/S/s, più il carattere di sottolineatura e il trattino, lasciando 51 caratteri non ambigui. Usalo per gli ID che le persone leggono ad alta voce, stampano o riscrivono: ogni carattere ha una casualità leggermente inferiore, quindi aggiungi uno o due caratteri di lunghezza per compensare.
Gli ID generati vengono inviati ovunque?
No. Gli ID vengono generati nel tuo browser con crypto.getRandomValues e non lasciano mai il tuo dispositivo, quindi puoi usarli per chiavi di produzione e valori adiacenti ai segreti.