Selector Aleatorio

Pega una lista de nombres (o elementos, o cualquier cosa), elige ganadores con o sin peso uno a uno o en bloque, y repite el mismo sorteo compartiendo la semilla. Cada entrada puede llevar un peso con la sintaxis nombre:peso. El PRNG se inicializa con una semilla por defecto, así que la página muestra qué semilla produjo cada sorteo — comparte la semilla con otra persona y verá los mismos ganadores. Nada sale de tu navegador.

Una entrada por línea. También sirven las comas y los puntos y coma como separadores. Un :N al final establece el peso (por defecto 1). Ejemplo: Alice:3, Bob, Carol:0.5. Los duplicados se colapsan sin distinguir mayúsculas, y se queda con el primero.

1 – 1000. Con sin repetición, el sorteo se detiene cuando se agote el conjunto.

Semilla entera. Misma semilla → mismos ganadores. Déjala vacía para aleatoriedad real.

Ganadores
Sorteos hasta ahora
0
Conjunto restante
Semilla usada

Entradas analizadas

Analizamos tu entrada en la forma canónica { etiqueta, peso }. Los duplicados se colapsan sin distinguir mayúsculas (gana la primera aparición). El selector elige de la lista única; el tamaño de conjunto de arriba refleja eso.

Etiqueta
Peso
Proporción

Sorteos recientes

Los últimos 50 sorteos (entre recargas, guardados en el localStorage de tu navegador). Pulsa Repetir junto a un sorteo para reiniciar el PRNG con el mismo valor y reproducirlo.

    Cómo funciona este selector
    • Sorteos con peso. Cada entrada tiene un peso (por defecto 1). El selector calcula un rango de peso acumulado y sortea un aleatorio uniforme [0, 1), escalándolo al total. Una búsqueda binaria escoge la entrada cuyo rango acumulado contiene el sorteo. Más peso = mayor proporción.
    • Repeticiones con semilla. El PRNG por defecto es un mulberry32 inicializado con el valor en la casilla Semilla (o un entero aleatorio cuando la casilla está vacía). La misma semilla siempre produce el mismo sorteo, así puedes repetir un giveaway y verificar el resultado.
    • Sin repetición. Cuando está marcado, cada elección elimina al ganador del conjunto antes del siguiente sorteo — así un nombre no puede ganar dos veces. Sin marcar, cada sorteo es independiente (útil para muestreo en bloque con reemplazo).
    • Historial. Los últimos 50 sorteos se guardan en el localStorage de tu navegador (clave beavr-random-picker-history). Cada entrada lleva la(s) etiqueta(s), la marca de tiempo y la semilla usada. No se sube nada.
    • Peso 0. Una entrada con peso 0 se queda en la lista analizada (y en la tabla de proporciones) pero no puede ganar — útil para mantener un nombre de "la casa" visible mientras se le excluye del sorteo.
    • No criptográficamente aleatorio. mulberry32 es pequeño y rápido, ideal para sorteos de aula y giveaways. Si necesitas aleatoriedad no adivinable (lotería, auditoría, contrato), usa un crypto.randomBytes en el servidor.
    • No se sube nada. Todo se ejecuta en tu navegador.