Che cos'è questo strumento?
Un generatore di lettere casuali sceglie una o più lettere dall'alfabeto inglese di 26 lettere in modo che ogni lettera abbia una probabilità uguale e non distorta di essere selezionata ogni volta. La qualità di quella casualità dipende interamente dalla fonte di numeri casuali che c'è dietro: un'implementazione ingenua che usa `Math.random()` di JavaScript è un generatore pseudocasuale non progettato per resistere alla previsione, mentre `crypto.getRandomValues()` — definito nella W3C Web Cryptography API — è supportato dalla fonte di numeri casuali crittograficamente sicura del tuo sistema operativo.
Questo strumento usa `crypto.getRandomValues()` per ogni lettera che genera, lo stesso approccio usato dal [Generatore di Password](/password-generator/) di questo sito — consulta il nostro [confronto che testa quali strumenti popolari usano davvero una fonte casuale sicura](/blog/online-password-generators-math-random-vs-crypto/) per capire perché questa distinzione vale la pena considerarla anche per qualcosa di semplice come scegliere una lettera.
L'opzione "senza ripetizioni" esegue uno shuffle in stile Fisher–Yates del pool di lettere disponibili ed estrae senza reinserimento, garantendo che ogni lettera nel risultato sia distinta — utile per qualsiasi caso in cui una lettera ripetuta sarebbe un problema, come assegnare codici univoci a una singola lettera.
Perché usarlo?
- Scegli lettere per attività scolastiche, giochi (come un rompighiaccio con lettera casuale o un gioco di parole) o sorteggi in modo equo.
- Genera identificatori o codici univoci a una singola lettera senza ripeterne uno per errore.
- Ottieni una lettera casuale veramente imparziale invece di affidarti alle preferenze inconsce di una persona per certe lettere.
- Scegli maiuscolo, minuscolo o misto a seconda di ciò di cui hai bisogno.
- 100% locale e crittograficamente casuale: tutto funziona nel tuo browser usando crypto.getRandomValues(), e nulla viene inviato a un server.
Come si usa
- Imposta quante lettere vuoi (da 1 a 100).
- Scegli il case: maiuscolo, minuscolo o misto.
- Attiva "Nessuna ripetizione" se hai bisogno che ogni lettera nel risultato sia diversa dalle altre.
- Clicca su "Genera" per produrre il risultato, poi clicca su "Copia" per copiare le lettere negli appunti.
Esempio
Input
Conteggio: 5, Case: Maiuscolo, Nessuna ripetizione: attivoRisultato
Q, F, B, X, MOgni esecuzione produce un risultato casuale diverso — questo è semplicemente un esempio di output con l'opzione "nessuna ripetizione" attivata, quindi tutte e cinque le lettere sono garantite distinte.
Math.random() vs. crypto.getRandomValues() per la scelta delle lettere
Per un gioco casuale, la differenza è invisibile. Per qualsiasi cosa in cui la prevedibilità conterebbe davvero, non lo è.
| Proprietà | Math.random() | crypto.getRandomValues() |
|---|---|---|
| Obiettivo di progettazione | Velocità e distribuzione statistica | Imprevedibilità, resistente alla previsione |
| Adatto per usi sensibili alla sicurezza | No — lo dice esplicitamente la stessa documentazione MDN | Sì — supportato dal CSPRNG del sistema operativo |
| Usato da questo strumento | No | Sì, per ogni lettera generata |
Strumenti correlati
Per altri generatori casuali, prova questi strumenti.
→ Generatore di Numeri Casuali · Generatore di Password · Generatore di Nomi Fantasy
Domande frequenti
Questo è davvero casuale, o è solo Math.random()?
Usa crypto.getRandomValues(), la fonte di numeri casuali crittograficamente sicura della Web Cryptography API supportata dal tuo sistema operativo — non il più debole generatore pseudocasuale Math.random() che molti strumenti simili usano senza dichiararlo. Consulta il nostro confronto testato su quali strumenti generatori popolari usano davvero una fonte casuale sicura per saperne di più sul perché questo è importante.
Cosa fa "nessuna ripetizione"?
Quando è attivata, lo strumento estrae lettere senza reinserimento dal pool disponibile (26 lettere per un singolo case, 52 per il case misto), quindi ogni lettera nel risultato è garantita diversa da ogni altra lettera in quello stesso risultato. Senza di essa, ogni lettera viene scelta indipendentemente e le ripetizioni sono possibili, esattamente come lanciare un dado più volte.
Qual è il numero massimo di lettere uniche che posso generare?
26 per la modalità solo maiuscolo o solo minuscolo, oppure 52 per il case misto (poiché le versioni maiuscola e minuscola della stessa lettera contano come risultati diversi). Se ne richiedi più con "nessuna ripetizione" attivo, il conteggio viene limitato alla dimensione del pool.
Posso generare lettere in case misto dove la stessa lettera appare sia maiuscola che minuscola?
Sì — in modalità case misto con "nessuna ripetizione" disattivato, nulla impedisce che sia "A" che "a" appaiano nello stesso risultato, poiché vengono generate indipendentemente. Con "nessuna ripetizione" attivo e case misto selezionato, vengono trattate come due voci separate del pool, quindi potrebbero comunque apparire entrambe, ma non più di una volta ciascuna.
L'uso di questo strumento viene tracciato o inviato da qualche parte?
No. Tutta la generazione casuale avviene interamente lato client nel tuo browser usando la Web Cryptography API. Nulla viene caricato o registrato.