Generatore Numeri Casuali gratis
Genera numeri casuali in qualsiasi intervallo, crea elenchi di numeri univoci o lancia i dadi. Usa la casualità crittograficamente sicura.
🔒 Ogni numero usa la casualità crittograficamente sicura del browser (crypto.getRandomValues) — genuinamente casuale, non il prevedibile Math.random(). Nulla viene inviato. Tuttavia, non usare questi numeri per la generazione di chiavi crittografiche, token di sicurezza o applicazioni di lotteria/gioco d'azzardo regolamentate, che richiedono sorgenti di casualità certificate hardware.
Usi comuni
- Genera Numeri della LotteriaEstrai numeri della lotteria casuali per Powerball, Mega Millions, EuroMillions e altri giochi.
- Scegli un Vincitore Casuale per ConcorsiSeleziona equamente un vincitore casuale da un elenco di partecipanti numerati per concorsi e regali.
- Lancia Dadi per Giochi da TavoloLancia qualsiasi combinazione di dadi - d4, d6, d8, d10, d12, d20, d100 - per D&D e giochi di ruolo da tavolo.
- Campionamento Casuale per la RicercaGenera campioni casuali, assegna ID casuali o seleziona un sottoinsieme casuale da un dataset numerato.
- Genera Numeri Casuali per i Dati di TestCrea lunghi elenchi di numeri casuali per testare algoritmi, riempire database e testare i sistemi.
Come funziona
Ogni numero che questo strumento genera proviene da crypto.getRandomValues — la fonte casuale crittograficamente sicura del browser, la stessa usata per la generazione di chiavi TLS. Un algoritmo di campionamento per rifiuto scritto a mano si sovrappone per eliminare il bias del modulo che affligge le semplici implementazioni Math.random() % intervallo, incluse le gamme più larghe di 2^32 tramite aritmetica BigInt.
- 1Imposta il tuo intervallo e modalitàScegli tra un numero singolo, un elenco batch (fino a 1000), o dadi poliedrici (da d4 a d100). Per gli elenchi puoi anche richiedere valori unici e opzionalmente ordinare l'output in ordine crescente.
- 2crypto.getRandomValues estrae entropia grezzaOgni numero viene estratto da un Uint32Array (o BigUint64Array per intervalli più larghi di 2^32) riempito dal RNG crittografico del browser — non Math.random(). Il campionamento per rifiuto poi scarta i valori che distorcerebbero la distribuzione, così ogni intero nel tuo intervallo ha probabilità esattamente uguale.
- 3La modalità valori unici usa Fisher-Yates o tracciamento per rifiutoQuando la modalità valori univoci è attiva e l'intervallo si adatta in memoria (fino a 100.000 valori), lo strumento materializza il pool completo e lo mescola con Fisher-Yates. Per intervalli molto grandi estrae invece i valori uno alla volta, saltando le ripetizioni — evitando il costo di memoria di costruire un array di miliardi di voci.
- 4I risultati arrivano con feedback animato e rimangono nella cronologia della sessioneI valori finali si animano in posizione (un giro slot-machine per i numeri, dadi che rotolano per la modalità dadi) usando requestAnimationFrame, poi appaiono in un registro cronologia scorrevole che puoi copiare in qualsiasi momento. Nulla lascia il tuo browser.
Strumenti correlati
Lancio dei dadi
Lancia da 1 a 10 dadi (d4, d6, d8, d10, d12, d20 o d100) con una breve animazione, vedi il totale e ogni risultato e conserva l'elenco degli ultimi lanci.
Generatore di colori casuali
Genera colori casuali uno alla volta o in una palette di cinque, blocca quelli che ti piacciono, copia i valori HEX, RGB o HSL ed esporta la palette in PNG o CSS.
Lancio Moneta e Ruota della Fortuna
Lancia una moneta virtuale, fai girare una ruota personalizzabile o scegli casualmente da un elenco di opzioni. Utilizza la casualità crittograficamente sicura del tuo browser — non è un'estrazione verificabile pubblicamente, quindi evita i concorsi regolamentati.