Genera NanoID con alfabeto personalizzato, dimensione e output in blocco
NanoID è un generatore di ID unici compatto e sicuro per URL in JavaScript, creato come alternativa più piccola e veloce a UUID. Un NanoID predefinito (21 caratteri dall'alfabeto `A-Za-z0-9_-`) ha 126 bit di casualità — paragonabile ai 122 bit di UUID v4 ma il 31% più corto.
NanoID è ideale per: ID di record del database che appaiono negli URL, token di sessione, chiavi di idempotenza e nomi di file. Questo strumento genera NanoID con lunghezza e alfabeto configurabili.
Per il NanoID predefinito (L=21, A=64): la probabilità di collisione dell'1% si raggiunge solo dopo ≈ 15,4 quintilioni di ID. Con 1 milione di ID all'ora, sono 1,76 miliardi di anni.
UUID v4 ha 128 bit, formattato come gruppi esadecimali con trattini (36 caratteri). NanoID predefinito ha 21 caratteri, sicuro per URL, senza trattini. Scegli UUID quando conta l'interoperabilità; NanoID quando contano la brevità e la sicurezza URL.
NanoID usa `crypto.getRandomValues()` nei browser e `crypto.randomFillSync()` in Node.js — entrambi generatori di numeri casuali crittograficamente sicuri. NanoID è appropriato per token di sicurezza.
Alfabeti personalizzati comuni: solo cifre `0123456789`; alfanumerico maiuscolo `0-9A-Z`; minuscole sicure per URL `a-z0-9`; leggibile senza ambiguità (rimuove le doppie 0/O, 1/I/l, 5/S).
Verificatore forza password · Cifratura ROT13 · Codificatore / Decodificatore Base32 · Codificatore / Decodificatore Hex · Cifratura di Cesare · Cifratura di Vigenère