Ruleta aleatoria: sorteo de nombres sin sesgo
Escriba una lista de nombres y gire la ruleta: el generador criptográfico del navegador elige al ganador, con historial y opción de retirar a cada ganador.
Cómo la ruleta sortea un nombre sin sesgo
Cada sector de la ruleta tiene la misma probabilidad, 1 entre el número de nombres: 12,5 % con 8 nombres. El ganador se sortea con crypto.getRandomValues antes de que gire la ruleta; la animación solo se detiene en él.
El sorteo
El navegador proporciona un entero aleatorio de 32 bits mediante crypto.getRandomValues. Para convertirlo en un número de sector entre 0 y n − 1 sin favorecer a nadie, la herramienta descarta los valores situados por encima del último múltiplo de n y luego toma el resto de la división entre n. El ganador queda fijado en ese momento. Después se calcula el giro para que la ruleta se detenga entre el 15 % y el 85 % de su sector, nunca en una frontera.
Ejemplo con 7 nombres
232 = 4 294 967 296 y 4 294 967 296 mod 7 = 4. El límite es, por tanto, 4 294 967 292: los 4 valores superiores se vuelven a sortear, lo que ocurre unas 9 veces de cada 10 000 millones. Sin este descarte, los sectores 0 a 3 recibirían 613 566 757 valores cada uno y los sectores 4 a 6 solo 613 566 756. La diferencia es mínima y la herramienta la elimina igualmente. Cada nombre tiene 1 posibilidad entre 7, es decir, un 14,29 %.
Hipótesis y límites
- Un nombre escrito dos veces ocupa dos sectores y tiene el doble de posibilidades.
- La ruleta acepta 100 líneas. Las etiquetas largas se acortan en la ruleta; el nombre completo aparece en el resultado.
- No se publica ninguna semilla: un sorteo no puede repetirse ni demostrarse después. Guarde una captura del historial si necesita mostrarlo.
- Si su sistema pide reducir el movimiento, la ruleta se coloca directamente en el ganador, sin confeti.
- La lista se guarda en su navegador y no se envía a ningún sitio.
Fuentes y fechas: W3C, Web Cryptography API, método getRandomValues (verificado el 29/10/2026)
Preguntas frecuentes
¿La ruleta aleatoria es realmente justa?
Sí: cada sector tiene una probabilidad de 1 entre n, es decir, un 12,5 % con 8 nombres. El sorteo usa crypto.getRandomValues y descarta los valores por encima del último múltiplo de n, lo que elimina el sesgo del módulo.
¿El resultado depende de dónde se detiene la ruleta?
No, es al revés: el ganador se sortea al hacer clic y después se calcula el giro para que se detenga en su sector. La velocidad, la duración y el tamaño de la pantalla no cambian el resultado.
¿Cómo retiro al ganador después de cada giro?
Marque «Retirar al ganador de la lista»: su nombre desaparece de la ruleta en cuanto se anuncia. Con 30 alumnos, 29 giros fijan un orden de participación completo sin repeticiones: el último nombre que queda va al final.
¿Cómo le doy más posibilidades a un nombre?
Escríbalo en varias líneas, porque cada línea es un sector. Con 9 líneas de las que 2 llevan el mismo nombre, ese nombre tiene 2 posibilidades entre 9, es decir, un 22,2 %.
¿La herramienta es realmente gratuita?
Sí, todas las herramientas en Kristools son 100% gratuitas y accesibles sin registro.
¿Están protegidos mis datos?
Sí. Todo el procesamiento se realiza de forma segura y directa en tu navegador. No se envían datos personales a nuestros servidores.