Mezclador de Listas
Mezcla cualquier lista en un orden aleatorio. Pega un elemento por línea.
Cómo funciona
El Aleatorizador de Lista mezcla cualquier lista en un orden uniformemente aleatorio usando el algoritmo Fisher-Yates sembrado por crypto.getRandomValues del navegador. Pega tu lista — un elemento por línea — en la entrada, y pulsa Mezclar para ver un orden aleatorio fresco. Cada pulsación produce una permutación diferente, y el algoritmo garantiza que cada uno de los n! posibles ordenamientos es igualmente probable (que es la propiedad que los ‘shuffle’ estándar que usan Math.random y ordenación naive no logran proporcionar — un fallo famoso en la literatura de errores de algoritmos).
Usos incluyen mezclar una lista de reproducción o lista de lectura, aleatorizar el orden de presentaciones o entrevistas para evitar sesgo de orden, generar disposiciones de asientos o emparejamientos de equipos aleatorios, crear un orden de presentación aleatorio desde una lista de temas y demostraciones educativas del conteo de permutaciones. Las líneas vacías se ignoran, y la salida preserva el texto exacto de cada elemento — el espacio en blanco inicial y final se deja tal cual, ya que puede ser significativo. La mezcla corre íntegramente en tu navegador, por lo que incluso las listas confidenciales permanecen en tu dispositivo.
Casos de uso
- Aleatorizar una lista de reproducción o lista de lectura
- Barajar una baraja de cartas o tarjetas de memoria
- Crear disposiciones de asientos o emparejamientos aleatorios
- Generar un horario aleatorio a partir de una lista de tareas
Preguntas frecuentes
- ¿La mezcla es verdaderamente aleatoria?
- Sí — el algoritmo Fisher-Yates con crypto.getRandomValues produce una distribución uniforme sobre todas las permutaciones. Cada ordenamiento es igualmente probable.
- ¿Por qué no ordenar con Math.random?
- Un patrón común pero roto: arr.sort(() => Math.random() - 0.5) produce resultados no uniformes porque la mayoría de algoritmos de ordenación hacen comparaciones sesgadas. Fisher-Yates es el algoritmo correcto.
- ¿Cuán grande puede ser una lista para mezclar?
- Decenas de miles de elementos en milisegundos. Más allá de eso, la capacidad de respuesta de la pestaña del navegador es el límite.
- ¿Se mantienen los duplicados?
- Sí. La mezcla preserva exactamente cada elemento de entrada; no deduplica.
- ¿Se envía mi lista a algún lugar?
- No. La mezcla ocurre íntegramente en tu navegador y la entrada se descarta al cerrar la pestaña.