Vai al contenuto principale
LibraTool logoLibraTool

Generatore Numeri Casuali gratis

Genera numeri casuali in qualsiasi intervallo, crea elenchi di numeri univoci o lancia i dadi. Usa la casualità crittograficamente sicura.

Funziona offline una volta caricato

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

Devi scegliere un vincitore per nome da un elenco, o lanciare una moneta? Usa lo strumento Testa o croce, Ruota e Scelta da elenco →

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.

  1. 1
    Imposta 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.
  2. 2
    crypto.getRandomValues estrae entropia grezza
    Ogni 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.
  3. 3
    La modalità valori unici usa Fisher-Yates o tracciamento per rifiuto
    Quando 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.
  4. 4
    I risultati arrivano con feedback animato e rimangono nella cronologia della sessione
    I 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

Domande frequenti