Random

Seleccionar aleatoriamente de una lista

Pegá tu lista (un elemento por línea o separados por coma), elegí cuántos querés sacar y listo. Modo sin repetición disponible para mezclar grupos.

Resultado

Para qué sirve elegir al azar de una lista

Es la herramienta más simple del mundo y sin embargo se usa todos los días en oficinas, escuelas, casas y comunidades online:

  • Sortear ganadores: en una comunidad de Discord o un grupo de WhatsApp, pegás los nombres y sacás uno.
  • Decidir qué comer: 10 platos, sacá 1.
  • Asignar tareas: 5 personas, 5 tareas, mezclás y cada uno toma la suya.
  • Formar grupos: 30 personas, querés 5 grupos de 6. Mezclás y dividís.
  • Elegir película/libro/podcast: tu watchlist con 50 títulos, elegís uno y empezás.
  • Tomar muestras estadísticas: de 1000 clientes, sacás 50 al azar para encuestar.

Cómo funciona internamente

Cuando activás "sin repetición", aplicamos el algoritmo de Fisher-Yates shuffle:

for (let i = arr.length - 1; i > 0; i--) {
  const j = Math.floor(Math.random() * (i + 1));
  [arr[i], arr[j]] = [arr[j], arr[i]];
}

Cada permutación posible tiene exactamente la misma probabilidad de aparecer. Es el algoritmo estándar de la industria desde 1938 (Ronald Fisher y Frank Yates, de ahí el nombre); todas las funciones shuffle de bibliotecas serias lo usan.

El sesgo del shuffle ingenuo

Mucha gente implementa shuffle así: arr.sort(() => Math.random() - 0.5). Es incorrecto: produce permutaciones sesgadas porque sort no espera una función de comparación que devuelva valores aleatorios. En arrays grandes, ciertos elementos terminan más cerca del principio que otros. Si te importa la justicia (sorteos, algoritmos de selección), usá Fisher-Yates.

Buenas prácticas para sorteos confiables

  1. Compartí la lista antes del sorteo, para que todos puedan verificar que su nombre estaba.
  2. Pegá una captura del resultado en el grupo o canal donde se sortea.
  3. Hacé el sorteo en vivo (stream, sala de Zoom). Eso elimina dudas.
  4. Si hay premios materiales, considerá una plataforma con timestamp verificable o presencia notarial. Un sorteo casero, por más bien intencionado, no tiene validez legal.

Variantes útiles

El generador soporta dos modos: elegir N elementos (toma una muestra) y mezclar toda la lista (devuelve todos los elementos en orden aleatorio). El segundo modo es ideal para asignar orden de presentación, formar parejas (mezclás, agarrás de a 2), o reorganizar una playlist.

Casos donde NO funciona bien

  • Listas con duplicados donde el duplicado importa: si tenés "Juan, Juan, María", Juan tiene el doble de chances. Si querés equiprobabilidad por nombre, dedupliques antes.
  • Selección ponderada: si "Juan" debe tener más chances que "María" (rifas con números diferentes por participante), este generador no es la herramienta. Necesitás multiplicar las entradas en la lista o usar selección ponderada.

Preguntas frecuentes

¿Cómo cargo la lista?

Un elemento por línea, o separados por coma. Detectamos el formato automáticamente.

¿Sin repetición?

Sí. Aplicamos Fisher-Yates shuffle para garantizar que cada permutación sea igualmente probable.

¿Sirve para premios?

Sorteos informales sí. Para premios materiales con validez legal, necesitás certificación y notario.

¿Qué tan grande puede ser la lista?

Probada hasta 100.000 elementos sin problema. El navegador limita la memoria, no nuestro algoritmo.