Ruleta Aleatoria para Elegir

Pega tus nombres, gira la ruleta y consigue un ganador incuestionable, sorteado con el generador criptográfico de tu navegador.

La ruleta gira en local: tus nombres nunca salen de la página y los ganadores se sortean con la entropía de tu propio navegador.

—
Historial de ganadores

    Aún no hay giros: el ganador de cada ronda aparecerá aquí.

    Cómo funciona

    Cada línea no vacía se convierte en un sector de una ruleta dibujada en canvas, coloreada con una paleta derivada del tono de acento del sitio. Al pulsar Girar, la herramienta primero sortea al ganador de forma criptográfica, calcula después el ángulo exacto de parada que deja ese sector bajo el puntero superior y por último reproduce la animación durante unos 3,5 segundos, para que el resultado se sienta ganado y no simplemente anunciado.

    La matemática de los arcos
    Con n opciones cada sector abarca 2π/n radianes. El puntero está a las 12 en punto (−π/2 en coordenadas de canvas) y el sector i ocupa el arco [i·2π/n, (i+1)·2π/n) girado por el ángulo actual de la ruleta. Para caer en el ganador w, la ruleta se detiene en −π/2 − (w + ½)·2π/n más tres a cinco vueltas completas de decorado: la animación es determinista una vez sorteado el ganador y nunca puede contradecir el resultado.
    Por qué un easing cubic ease-out
    El giro sigue 1 − (1 − t)³: arranque rápido y cola larga de desaceleración. Imita una ruleta real que pierde impulso por fricción y mantiene el último segundo lo bastante lento para que todos vean asentarse el puntero en vez de entornar los ojos ante un borrón. La duración total es fija, 3,5 s, haya las opciones que haya, así la clase no pierde el hilo.
    Justicia: criptografía, no pseudo-aleatorio con semilla
    Los ganadores salen de crypto.getRandomValues — la fuente de entropía del sistema operativo — con una elección uniforme directa sobre el número de opciones (máximo 30 sectores frente a un sorteo de 32 bits no introduce sesgo apreciable). No hay semilla que inspeccionar, ni secuencia repetible, ni servidor de por medio: el resultado es realmente impredecible en el instante de pulsar Girar.

    Preguntas frecuentes

    ¿El resultado es realmente aleatorio?

    Sí, y a propósito. El sector ganador se sortea con crypto.getRandomValues, el generador criptográficamente seguro del navegador, así que el resultado no se puede predecir, sembrar ni reproducir. Tampoco hay pesos ocultos: cada línea que escribes tiene exactamente la misma probabilidad.

    ¿Puedo dar más espacio a algunas opciones?

    La ruleta asigna estrictamente un sector por opción, pero hay un truco elegante: repite una línea. Escribe "Equipo Rojo" dos veces y obtendrá dos sectores, el doble de probabilidad. Las duplicaciones se ven y se cuentan sin problema en la lista.

    ¿Funciona en clase o en una fiesta?

    Para eso está hecha: la página completa funciona sin conexión, así que va con el WiFi del local, en un proyector o con internet apagado. La ruleta grande y el cartel del ganador se ven desde el fondo de la sala, y el historial deja constancia transparente de todos los sorteos de la sesión.

    ¿Por qué el límite de 30 opciones?

    Dos razones honestas. Con 30 sectores cada uno ocupa solo 12°, menos de lo que permiten etiquetas legibles, y ya cuesta distinguir dónde para el puntero. Y la legibilidad también es justicia: si nadie ve qué sector ganó, el sorteo pierde su sentido.

    ¿Se sube algo a un servidor?

    No. Los nombres no viajan a ninguna parte: la ruleta se dibuja en un lienzo local y la aleatoriedad sale de tu propio navegador. El historial solo vive en la página y desaparece al recargar o pulsar Reiniciar.