Ruleta de Sorteos

6 elementos
123456

El ganador se sortea con crypto.getRandomValues antes de que la ruleta se mueva, y la animación solo apunta a esa porción. El giro no puede cambiar el resultado, y todos los elementos tienen exactamente la misma probabilidad. Repite un nombre para darle más porciones.

Nada de lo que escribes aquí se almacena, registra ni comparte.

Pega una lista de nombres o números y gira la ruleta para elegir uno al azar. El ganador se sortea antes de que la ruleta se mueva, así que la animación no influye en el resultado.

Cómo usarlo

  1. Escribe o pega tus elementos, uno por línea.
  2. Pulsa Girar. El ganador se anuncia cuando la ruleta se detiene.
  3. Quita al ganador y vuelve a girar para sortear sin repetición.

Por qué el ganador se elige antes de que gire la ruleta

El orden de las operaciones es todo el diseño. Primero se extrae un valor de la fuente aleatoria criptográfica del navegador con muestreo por rechazo, así que cada entrada tiene exactamente la misma probabilidad. Solo entonces se calcula la rotación final: suficientes vueltas completas para que parezca un giro, más el desplazamiento que deja la aguja sobre la porción que ya ha ganado.

La alternativa obvia es girar la ruleta con una fuerza aleatoria y ver qué porción se detiene bajo la aguja. Parece más honesto y es menos justo, porque entonces el resultado depende de la animación: la curva de aceleración, la tasa de fotogramas, el redondeo de coma flotante en la física, cómo limita el navegador una pestaña en segundo plano. Nada de eso es uniforme, y parte de ello favorece sistemáticamente a ciertas porciones. Una ruleta que funciona algo distinto en un portátil lento es una ruleta con una distribución de probabilidad algo distinta.

Sortear primero hace que la animación sea puramente decorativa, que es lo que debe ser. El resultado es idéntico tanto si miras el giro como si recargas la página a mitad de la vuelta.

Ponderación y sorteo de varios ganadores

La única forma de hacer más probable una entrada es escribirla más de una vez. Los duplicados se conservan en lugar de fusionarse, y cada línea es una porción, así que un nombre que aparece tres veces en una lista de diez ocupa tres de las diez porciones y gana tres de cada diez veces.

Es intencionado. Un campo de ponderación escondido en un panel de ajustes es invisible para todos los que miran, mientras que un nombre que ocupa tres porciones de la ruleta es algo que toda la sala puede ver y contar. Si un sorteo tiene que parecer justo a quienes participan, la ponderación debe estar en la ruleta.

Para varios ganadores sin repetición, gira, elimina al ganador y vuelve a girar. Cada eliminación quita esa porción, así que los sorteos siguientes salen de lo que queda, que es el modelo adecuado para formar equipos, fijar el orden de las presentaciones o repartir premios por puestos. Eliminar en lugar de volver a sortear también hace que la ruleta encoja a la vista, algo que de nuevo todos pueden seguir.

Dónde se guarda tu lista

En ningún sitio, salvo que lo pidas. Si marcas la casilla de guardar, la lista se escribe en el almacenamiento local, un espacio por sitio dentro de tu propio navegador en ese dispositivo. No es una cuenta, no se sincroniza y nunca se envía a este sitio ni a ningún otro lugar.

De ahí se derivan las consecuencias. Una lista guardada en tu portátil no estará en tu móvil. Borrar los datos del navegador la elimina. Una ventana privada no la verá, ni tampoco otro navegador en el mismo equipo. Desmarcar la casilla la borra al instante.

Es el precio de no pedirte que te registres. Si necesitas la misma lista en dos sitios, guárdala en una nota y pégala.

Cuándo una ruleta no es la herramienta adecuada

Para preguntar en clase, el orden de la reunión diaria, dinamizar una retrospectiva, elegir dónde comer o un sorteo de premios entre personas que ya confían en quien lo organiza, una ruleta es justo lo que hace falta: es rápida, es visible y evita la incomodidad de que alguien decida.

No es la herramienta adecuada cuando el resultado tiene que poder demostrarse a quien no estaba mirando, o a quien tiene motivos para desconfiar de quien lo dirige. Nada de aquí genera pruebas: no se publica ninguna semilla, no se hace ningún compromiso previo y una captura de pantalla solo demuestra que existe una captura de pantalla. Un sorteo con dinero o valor legal de por medio necesita un procedimiento documentado - una semilla publicada, un compromiso hecho antes de cerrar la participación o un observador independiente -, y eso es un instrumento de otra naturaleza.

Por qué un sorteo a la vista cambia cómo se siente

Una decisión tomada en privado y luego anunciada es, en términos de procedimiento, idéntica a un sorteo que todos miran, y sin embargo se recibe de manera completamente distinta. La investigación sobre justicia procedimental encuentra de forma consistente que las personas aceptan resultados que no les gustan cuando consideran que el proceso fue justo y transparente, y un sorteo aleatorio visible es la forma más barata de lograrlo.

Por eso la ruleta sirve incluso en situaciones donde la aleatoriedad real es lo de menos. Nadie teme que un facilitador manipule quién habla primero en una retrospectiva; el valor está en quitarle a una persona la incomodidad de elegir y entregársela a un mecanismo que todos pueden ver.

La misma lógica explica por qué una ruleta que se encoge funciona mejor que volver a sortear. Cuando se quita al ganador y las porciones restantes crecen, todos ven que las probabilidades cambiaron y de qué manera, y eso resulta mucho más fácil de aceptar que un segundo sorteo sobre una lista idéntica a la primera.

Dónde la ruleta se gana su lugar

En un salón de clases, preguntar por sorteo reparte la participación de forma más pareja que la memoria del docente, y elimina la idea de que ser elegido fue un juicio. El ajuste habitual es quitar cada nombre una vez que sale, de modo que el grupo entero pase antes de que alguien repita.

En una daily o una retrospectiva, define el orden de participación sin que lo decida la antigüedad, algo que pesa más en equipos distribuidos, donde quien se quita el silencio primero suele ser siempre la misma persona. Para facilitar, una ruleta de preguntas - qué te sorprendió, qué te frenó - rompe el patrón en el que cada sprint produce las mismas tres observaciones.

Fuera del trabajo resuelve las decisiones que cuestan más discutir que tomar: qué restaurante, quién empieza, cuál de las cuatro opciones igual de buenas. La ruleta no elige mejor que tú; es mejor para terminar la conversación.

Un sorteo en el que confíe quien no estuvo presente

Cuando hay dinero u obligaciones de por medio, una grabación de pantalla no prueba nada: muestra un resultado, no que ese resultado se determinó con justicia. La construcción estándar es comprometer y revelar: antes de cerrar las inscripciones, publica un hash de la lista de participantes junto con una semilla secreta. Después del sorteo, publica la lista y la semilla para que cualquiera pueda recalcular al ganador y comprobar que el hash coincide con el que se comprometió.

La semilla también puede tomarse de algo que nadie controla y que todos puedan verificar después, como el hash de un bloque de Bitcoin a una altura declarada o un faro público de aleatoriedad. Eso elimina incluso la posibilidad de que quien organiza vaya probando semillas hasta que le guste el resultado.

En las promociones con premios reguladas, los requisitos los fija la ley y no la criptografía, y suelen implicar procedimientos documentados y observación independiente. Herramientas como esta son para los sorteos que no llegan a ese umbral, que son casi todos.

Esta es una descripción general y no asesoramiento legal; si la promoción está sujeta a normas de juego o de protección al consumidor en tu jurisdicción, los requisitos aplicables tienen prioridad.

Ponderación que sigue estando a la vista

Aquí la única manera de hacer que una entrada sea más probable es listarla más de una vez, y eso es una restricción deliberada, no una función que falta. Un campo de peso en un panel de ajustes es invisible para quienes miran; un nombre que ocupa tres de diez porciones es algo que la sala puede contar.

También es más fácil de razonar. Tres entradas de diez son el treinta por ciento, y ves el treinta por ciento de la ruleta. Un peso de 3.0 junto a entradas con peso 1.0 obliga a todos a hacer una cuenta que no van a hacer, y a confiar en que esa cuenta es lo que tú crees que es.

Donde la ponderación sí necesita ser fina - una rifa en la que se compraron distintas cantidades de boletos - una lista con una línea por boleto sigue siendo la representación honesta, y generar esa lista a partir de tus datos de venta es un script de dos líneas, no una función.

Animación, sensibilidad al movimiento y lectura del resultado

Una ruleta girando es un elemento grande en movimiento, y para algunas personas eso no es un adorno neutral: los trastornos vestibulares hacen que la rotación sostenida resulte realmente desagradable, y por eso los sistemas operativos ofrecen una preferencia de movimiento reducido y por eso las interfaces deberían respetarla.

Como el ganador se sortea antes de que empiece la animación, la animación es puramente presentación. Acortarla o saltarla no cambia nada del resultado, que es justo la propiedad correcta para cualquier movimiento en una interfaz: debería poder quitarse sin quitar información.

El resultado también tiene que existir como texto, no solo como la posición de una aguja. Anunciar al ganador en una región dinámica hace que un lector de pantalla lo lea en voz alta, y deja el desenlace legible para quien miró hacia otro lado, llegó tarde o está viendo una pantalla compartida a una resolución en la que las etiquetas de la ruleta se ven demasiado pequeñas.

Preguntas frecuentes

¿El sorteo es realmente justo?
Sí, y lo que lo garantiza es el orden de las operaciones. El ganador se sortea primero con crypto.getRandomValues, la fuente aleatoria criptográficamente segura del navegador, mediante muestreo por rechazo para que ningún elemento salga favorecido. Solo después se calcula la rotación necesaria para detenerse en esa porción. Muchas ruletas hacen lo contrario: lanzan la animación y leen la porción que queda bajo el puntero, con lo que el tiempo de fotograma y la curva de frenado pasan a formar parte del sorteo.
¿Puedo dar más probabilidad a un nombre?
Sí. Escríbelo en más de una línea. Los repetidos no se fusionan y cada línea es una porción, así que un nombre que aparece tres veces de diez tiene un 30% de probabilidad. Es el único tipo de peso que ofrece la herramienta, y es intencionado: queda visible en la propia ruleta en lugar de escondido en un panel de ajustes.
¿Dónde se guarda mi lista?
Solo en este navegador, en este dispositivo, y únicamente si marcas la casilla. Se guarda en el almacenamiento local, que nunca sale de tu máquina y nunca se envía a este sitio ni a nadie más. Desmarca la casilla para borrarla al instante. Borrar los datos del navegador también la elimina.
¿Aparecerá mi lista en otro dispositivo?
No. No hay cuenta ni sincronización, así que una lista guardada en el portátil no aparecerá en el móvil. Es la contrapartida de no pedirte registro ni guardar tus datos en un servidor.
¿Cómo saco varios ganadores sin repetir?
Gira, usa Quitar ganador y vuelve a girar. Cada eliminación saca ese elemento de la ruleta, así que el siguiente sorteo se hace con lo que queda: la forma habitual de repartir equipos o asignar premios por orden.
¿Cuántos elementos admite la ruleta?
Hasta 500. A partir de unos 40 las etiquetas de las porciones se ocultan porque quedarían demasiado pequeñas para leerlas, pero la ruleta sigue girando y el ganador se sigue anunciando completo.

Última actualización:

Informar de un problema

Incluye los pasos, el resultado esperado y el real. Elimina secretos y datos personales.

Herramientas relacionadas