Generatore NanoID

Genera NanoID con alfabeto personalizzato, dimensione e output in blocco

Che cos'è e come funziona?

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.

Casi d'uso

Domande frequenti

Qual è la probabilità di collisione per NanoID?

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.

Qual è la differenza tra NanoID e UUID?

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 è crittograficamente sicuro?

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.

Quali alfabeti personalizzati sono utili per NanoID?

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).

Sicurezza

Verificatore forza password · Cifratura ROT13 · Codificatore / Decodificatore Base32 · Codificatore / Decodificatore Hex · Cifratura di Cesare · Cifratura di Vigenère