Ruleta de opciones
Escribe tus opciones — nombres, tareas, restaurantes, lo que sea — y gira la ruleta: el ganador se elige antes del giro con crypto.getRandomValues (uniforme y sin sesgo) y la rueda anima hasta él de forma determinista. Hasta 40 opciones, historial de tiradas y modo quitar ganador para sorteos consecutivos.
El ganador se elige ANTES del giro con crypto.getRandomValues con rejection sampling (uniforme, sin sesgo); la rueda anima hasta él de forma determinista. Nada de setInterval ni Math.random.
Hecho por
Miguel Ángel Colorado Marin (MACM)
Hecho por
Miguel Ángel Colorado Marin (MACM)
Full-Stack Developer · Guadalajara, España
Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.
Una decisión que no puedes decidir, un sorteo en clase, un premio entre seguidores: la ruleta corta el debate, pero la mayoría de las ruletas online «deciden» con Math.random y esconden anuncios. Esta usa crypto.getRandomValues con rejection sampling para elegir el ganador — cada opción tiene exactamente la misma probabilidad, sin sesgo de módulo — y después la rueda anima de forma determinista hasta ese segmento, con el punto de aterrizaje aleatorio dentro del arco para que no parezca trucada. Hasta 40 opciones (las duplicadas se fusionan), duración ajustable de 2 a 8 segundos, historial con hora y modo quitar ganador para sorteos consecutivos tipo tombola. Las matemáticas de segmentos y la correspondencia ángulo→opción están verificadas con un banco de 404 pruebas que incluye 1500 giros simulados: cada uno aterriza exactamente en el elegido.
Características
- ✓Hasta 40 opciones con líneas duplicadas fusionadas automáticamente
- ✓Ganador elegido con crypto.getRandomValues y rejection sampling: uniforme, sin sesgo
- ✓Animación física coherente: la rueda aterriza exactamente en el ganador
- ✓Historial de las últimas 20 tiradas con hora y modo quitar ganador
- ✓Colores automáticos con contraste de etiquetas para legibilidad perfecta
¿Cómo hacer un sorteo con una ruleta?
- 1
Escribe las opciones
Una por línea, hasta 40; las líneas repetidas se fusionan automáticamente.
- 2
Ajusta el giro
Duración de 2 a 8 segundos y si la opción ganadora debe salir de la ruleta para el siguiente sorteo.
- 3
Gira
El puntero marca el ganador; el resultado aparece destacado y entra en el historial.
- 4
Repite sin repetir
Con «quitar ganador» activo, cada giro saca una opción nueva: ideal para ordenar tareas o turnos.
Preguntas frecuentes
¿La ruleta está trucada o tiene sesgos?
No — y es verificable: el ganador se elige con crypto.getRandomValues usando rejection sampling, la técnica que elimina el sesgo de módulo de los generadores comunes. Cada opción tiene exactamente 1/N de probabilidad. La rueda solo anima hasta el resultado ya elegido, como cualquier ruleta física: el giro es el teatro, la decisión es criptográfica.
¿Puedo usarla en clase o para sorteos en directo?
Sí: la versión embebible se incrusta en cualquier página con un iframe, y el modo pantalla completa del navegador (F11) la hace legible desde el fondo de un aula o un streaming. El historial guarda las últimas 20 tiradas con hora, por si hay que verificar quién salió y cuándo.
¿Cuantas opciones admite y qué pasa con las duplicadas?
Hasta 40 opciones con nombres legibles. Las líneas duplicadas se fusionan automáticamente (pegar una lista con repetidos no crea sectores duplicados) y puedes pulsar «Quitar de la ruleta» tras cada giro para eliminar al ganador manualmente.
Herramientas relacionadas
Incrusta Ruleta de Opciones en tu web
Integra Ruleta de Opciones en cualquier página web con un simple iframe. Gratis, con atribución a miguelacm.es.
<iframe
src="https://miguelacm.es/embed/wheel-of-names"
width="100%"
height="700"
frameborder="0"
title="Ruleta de Opciones — miguelacm.es"
></iframe>Ver embed en nueva pestaña →