Vés al contingut principal

Generador de números aleatoris de franc

Genera números aleatoris en qualsevol rang, crea llistes de números únics o llança daus. Utilitza aleatorietat criptogràficament segura.

Funciona sense connexió un cop carregat

🔒 Cada número utilitza l'aleatorietat criptogràficament segura del navegador (crypto.getRandomValues) — veritablement just, no el previsible Math.random(). Res no s'envia a cap lloc. Malgrat això, no facis servir aquests números per a la generació de claus criptogràfiques, tokens de seguretat ni aplicacions de loteria o apostes regulades, que requereixen fonts d'aleatorietat certificades per maquinari i auditades.

Has d'escollir un guanyador per nom d'una llista, o tirar una moneda? Fes servir l'eina Cara o creu, Ruleta i Triador de llista →

Usos habituals

  • Genereu números de loteriaEscolliu números de loteria aleatòria per a Powerball, Mega Millions, EuroMillions i altres sortejos.
  • Escolliu un guanyador aleatori per a sortejosEscolliu equitativament un guanyador aleatori d'una llista numerada d'entrades per a concursos i sortejos.
  • Llanceu daus per a jocs de taulaLlanceu qualsevol combinació de daus — d4, d6, d8, d10, d12, d20, d100 — per a D&D i RPG de taula.
  • Mostreig aleatori per a la investigacióGenereu mostres aleatòries, assigneu IDs aleatòris o escolliu un subconjunt aleatori d'un conjunt de dades numerat.
  • Genereu números aleatori per a dades de provaCreeu grans llistes de números aleatoris per a la prova d'algoritmes, l'ompliment de bases de dades i la prova d'estrès del sistema.

Com funciona

Cada número que genera aquesta eina prové de crypto.getRandomValues — la font aleatòria criptogràficament segura del navegador, la mateixa que s'utilitza per a la generació de claus TLS. Un algorisme de mostreig per rebuig escrit a mà se situa a sobre per eliminar el biaix de mòdul que afecta les implementacions simples de Math.random() % rang, incloent-hi rangs més amplis que 2^32 via aritmètica BigInt.

  1. 1
    Estableix el teu rang i mode
    Tria entre un únic número, una llista massiva (fins a 1000), o daus poliedres (d4 fins a d100). Per a les llistes també pots requerir valors únics i opcionalment ordenar la sortida ascendentment.
  2. 2
    crypto.getRandomValues extreu entropia en brut
    Cada número s'extreu d'un Uint32Array (o BigUint64Array per a rangs més amplis que 2^32) omplert pel generador de números aleatoris criptogràfic del navegador — no Math.random(). El mostreig per rebuig descarta llavors valors que esbiaixarien la distribució, així cada enter del teu rang té exactament una probabilitat igual.
  3. 3
    El mode de valor únic utilitza Fisher-Yates o seguiment per rebuig
    Quan el mode únic està activat i el rang cap a la memòria (fins a 100.000 valors), l'eina materialitza el conjunt complet i el barreja amb Fisher-Yates. Per a rangs molt grans, en canvi extreu valors d'un en un, saltant les repeticions — evitant el cost de memòria de construir una matriu de milers de milions d'entrades.
  4. 4
    Els resultats arriben amb retroacció animada i queden a l'historial de sessió
    Els valors finals s'animen fins al seu lloc (un gir estil màquina escurçadora per als números, daus que roden per al mode dau) utilitzant requestAnimationFrame, i després apareixen en un registre d'historial desplaçable que pots copiar en qualsevol moment. Res surt del teu navegador.

Eines relacionades

Preguntes freqüents