Ruleta de Decisiones & Sorteo Aleatorio

Ruleta de Decisiones & Sorteo Aleatorio

Elige opciones, nombres o ganadores de sorteos con ponderación personalizada, modo eliminación, giros justos con CSPRNG y generador de equipos.

Preajustes:
Lista de Opciones y Candidatos
8 opciones activas
Lista de Opciones y Candidatos
Neapolitan W…Fresh Salmon…Street Tacos…Thai Green C…Smash Burger…Mediterranea…Tonkotsu Por…Korean BBQ R…
Opciones Activas8 / 8
Fuente de EntropíaCSPRNG por Hardware (Web Crypto)
Giros Realizados0
Referencia técnica y guía de arquitectura

Ruleta Aleatoria & Selector de Opciones — Guía de referencia

Elige opciones, nombres o ganadores de sorteos con ponderaciones personalizadas, modo eliminación, giros criptográficos CSPRNG y generador de equipos.

Ruleta Aleatoria & Selector de Opciones — Guía de referencia — Arquitectura en memoria del lado del cliente y flujo de datos
Ruleta Aleatoria & Selector de Opciones — Guía de referencia — Arquitectura en memoria del lado del cliente y flujo de datos

Parámetros clave y controles

Lista de candidatos (Opciones)Área de texto / Matriz delimitada

Lista de nombres, opciones o elementos a sortear. Admite saltos de línea, comas y columnas pegadas de hojas de cálculo con limpieza automática de caracteres espurios y análisis de pesos.

Por defecto: 8 elementos
Protocolo y modo de selecciónEnumeración (simple | múltiple | mezclar | equipos)

Define la ejecución del sorteo: selección individual, extracción simultánea de los K mejores ganadores, mezcla secuencial Fisher-Yates o división en equipos equilibrados.

Por defecto: simple
Sorteo con reposición (Modo eliminación)Booleano (true = Con reposición | false = Eliminación)

Determina si las opciones elegidas se eliminan definitivamente en las siguientes tiradas. El modo eliminación recalcula dinámicamente las probabilidades restantes tras cada turno.

Por defecto: false (Eliminación)
Motor de entropía CSPRNGProtocolo criptográfico (Web Crypto API)

Muestrea entropía de hardware de 32 bits mediante window.crypto.getRandomValues(new Uint32Array(1)) en lugar de Math.random(), garantizando total impredecibilidad criptográfica.

Por defecto: Web Crypto CSPRNG
Sistema de ponderación (Boletos y probabilidades)Asignación de pesos decimales y enteros

Distribución de boletos asignados a cada opción. La probabilidad del elemento i se calcula como w_i / sum(w_k). Los sectores de la ruleta visual escalan de forma proporcional a los pesos.

Por defecto: 1,0 por elemento
Duración de giro y curva de desaceleraciónDuración en segundos (0,0 s a 6,0 s) y Cubic Bezier

Ajusta la velocidad de rotación y la curva de suspense de la ruleta. La frecuencia de clics sonoros de Web Audio disminuye gradualmente conforme avanza la desaceleración angular.

Por defecto: 3,5 segundos

Consejos profesionales y mejores prácticas

¿Por qué Math.random() no supera las auditorías de imparcialidad en sorteos?

El método estándar Math.random() de JavaScript emplea el algoritmo pseudoaleatorio xorshift128+, que no es criptográfico y permite reconstruir su estado interno. Para concursos oficiales, sorteos con validez legal o rifas de alto valor, utiliza siempre algoritmos CSPRNG basados en window.crypto.getRandomValues, los cuales extraen entropía física real directamente del núcleo del sistema operativo del cliente.

Cómo limpiar listas copiadas con detección automática de pesos

Puedes pegar listados directamente desde Excel, Google Sheets o Word sin necesidad de darles formato manual. El procesador descarta automáticamente prefijos numerados (como «1.», «2)»), guiones iniciales, viñetas y líneas vacías. Para fijar participaciones o boletos, basta con añadir dos puntos o paréntesis al final, por ejemplo: «Boleto Oro: 5» o «Boleto Plata (2)».

Uso del modo eliminación para torneos y dinámicas multirronda

Al organizar dinámicas escolares, juegos de amigo invisible o asignación escalonada de premios, desactiva la opción «Sorteo con reposición». Cada opción premiada se retira inmediatamente del listado y el sistema recalcula sobre la marcha los porcentajes de los candidatos restantes para que la probabilidad total sume siempre el 100 %.

Validación de aleatoriedad pura mediante simulaciones de Montecarlo y Chi-cuadrado

Si algún participante duda de la imparcialidad de la ruleta, pulsa en la pestaña «Simulación Montecarlo». El motor realiza 10.000 tiradas automatizadas en segundo plano en apenas 50 milisegundos respetando tus pesos exactos, generando un gráfico empírico de frecuencias junto a una prueba de bondad de ajuste Chi-cuadrado que demuestra matemáticamente la equidad del sorteo.

Problemas comunes y soluciones

⚠️Una opción con muchos boletos sale elegida con demasiada frecuencia

Revisa la proporción relativa entre los boletos asignados. Una opción con 10 boletos frente a cinco opciones con 1 boleto cada una acumula un 10/15 (66,7 %) de posibilidades de ganar en cada tirada. Consulta la pestaña «Matriz de probabilidades» para ver los porcentajes exactos o activa el modo «Mismas probabilidades» para igualar todas las opciones.

⚠️Aparición de ganadores duplicados en sorteos de múltiples opciones

Comprueba que la opción «Sorteo con reposición» esté desactivada (activando así el modo eliminación). Cuando la reposición está habilitada, cada extracción constituye un evento independiente con idénticas probabilidades, lo que permite que un mismo elemento resulte premiado varias veces consecutivas.

⚠️El efecto de sonido de giro de la ruleta no se escucha en el navegador

Los navegadores web modernos (Chrome, Safari, Edge) bloquean la reproducción automática de audio hasta que el usuario interactúa con el documento. Asegúrate de hacer clic en la pantalla o pulsar el botón «Girar ruleta». El motor de sonido procedural Web Audio reactivará automáticamente el AudioContext con la primera pulsación.

Preguntas frecuentes (FAQ)

¿Un selector aleatorio es 100 % imparcial o se puede manipular?▼

Esta herramienta opera íntegramente en el lado del cliente mediante la API Web Crypto (window.crypto.getRandomValues), generando números pseudoaleatorios criptográficamente seguros (CSPRNG) alimentados por la entropía de hardware de tu dispositivo. Al ejecutarse todo el código en tu navegador sin enviar datos a servidores externos, resulta técnicamente imposible alterar, interceptar o manipular los resultados por parte de terceros.

¿Cómo sortear opciones con probabilidades o pesos personalizados?▼

Para asignar pesos a cada opción, añade la cantidad de boletos o el porcentaje al final del texto separándolo por dos puntos o entre paréntesis (por ejemplo, «Opción A: 3» y «Opción B: 1»). El algoritmo calcula la función de distribución acumulada (CDF), asignando un 75 % de probabilidad a la Opción A y un 25 % a la Opción B, dibujando sectores proporcionales en la ruleta visual.

¿Cuál es la diferencia entre un sorteo con reposición y sin reposición?▼

En un sorteo con reposición, el elemento seleccionado permanece en el bombo y puede volver a salir en giros posteriores, de forma análoga a lanzar un dado. En un sorteo sin reposición (modo eliminación), la opción ganadora se descarta de inmediato tras ser elegida, garantizando que cada participante solo pueda ganar una única vez, tal como ocurre al repartir cartas de una baraja.

¿Cómo elegir múltiples ganadores al azar de una lista sin repeticiones?▼

Selecciona «Sorteo múltiple» en el desplegable de modos, indica el número deseado de ganadores (por ejemplo, 3) y asegúrate de desactivar «Sorteo con reposición». El motor ejecutará el algoritmo criptográfico de mezcla de Fisher-Yates para extraer a todos los ganadores únicos en una sola tirada instantánea.

¿Se puede dividir una lista de nombres en equipos o parejas equilibradas al azar?▼

Sí. Selecciona el modo «División en equipos / grupos», introduce el listado de participantes y define el número de grupos o de integrantes por equipo. El algoritmo desordena aleatoriamente los nombres y los distribuye de manera homogénea en equipos balanceados, ideal para dinámicas de clase, torneos deportivos o metodologías ágiles de trabajo.

Herramientas y utilidades relacionadas

Todas las herramientas →