Lista aleatoria
Pruebe una lista —un artículo por línea— y lo revolvemos a un orden aleatorio fresco utilizando aleatoria de calidad criptográfica.
Alice
Bob
Charlie
Dana → Charlie
Alice
Dana
Bob
Pruebe una lista —un artículo por línea— y lo revolvemos a un orden aleatorio fresco utilizando aleatoria de calidad criptográfica.
Alice
Bob
Charlie
Dana → Charlie
Alice
Dana
Bob
El azarizador de lista toma cualquier lista — nombres, tareas, equipos, entradas de rifa, ideas de tormenta de cerebro— y súplica el orden usando el Algoritmo de Fisher-Yates. Cada permutación es igualmente probable, cada shuffle es independiente, y su lista nunca deja su navegador.
Úsalo para los escotes de borradores, orden de rifa, tareas de asignación aleatoria, elegir quién va primero en un juego, o simplemente quitar su propio sesgo de una lista de arriba-N.
Pruebe su lista de entrada, haga clic en Convertir, y la línea superior es su ganador. Re-run para segundo lugar, tercer lugar, etc. Mucho más simple que un rodillo de ruedas.
¿Tienes una liga de fantasía o una lista de juegos de pickup? Pega la lista de jugadores, shuffle, y lee el orden de arriba a abajo.
¿Formar una orden de presentación, juzgar panel, o la alineación de conferencia-hablar? Desplazar la lista para eliminar favoritismo inconsciente.
¿Tetas entre opciones? Llámalos, súplicas, tomen el primero. La aleatoriedad derrota la parálisis de decisión.
Aleatoria orden de preguntas para que los encuestados no puedan anclar el primer artículo. Pegar, remojar, pegar.
El aleatorizador de listas utiliza el Mezcla Fisher-Yates (también conocido como el shuffle Knuth) para generar una permutación uniformemente aleatoria de las líneas de entrada. El algoritmo se remonta del último elemento al primero, intercambiando cada elemento con un elemento elegido aleatoriamente de la porción no desgastada restante. Para la aleatoriedad de calidad criptográfica, la herramienta aprovecha crypto.getRandomValues() (a través de Web Crypto API) en lugar de Math.random(). Esto asegura que cada shuffle es independiente, impredecible y adecuado para sorteos justos o concursos sensibles a la seguridad. El bucle central funciona en tiempo O(n), garantizando que cada uno de los pedidos posibles n! es igualmente probable. Sólo el orden de la lista cambia; no se transmiten datos a ningún servidor.
Mientras que muchos métodos pueden aleatorizar una lista, la Lista Randomizer ofrece un enfoque sin fricción, criptográficamente seguro sin dejar el navegador.
| esta herramienta | Random.shuffle() de Python | Hoja de cálculo RAND() + ordenar | |
|---|---|---|---|
| fuente de aleatoriedad | Criptográfico (API de criptografía web) | Tornado de Mersenne (PRNG) | PRNG de punto flotante |
| Facilidad de uso | Sin configuración: pegar y hacer clic | Requiere instalación y código de Python | Requiere fórmula y clasificación manual. |
| Reproducibilidad | Sin semilla; cada mezcla es independiente | Puede sembrar para obtener resultados reproducibles. | La siembra no es sencilla |
| Seguridad | Adecuado para rifas y loterías | No criptográficamente seguro | No criptográficamente seguro |
El shuffle Fisher-Yates, nombrado por Ronald Fisher y Frank Yates, fue descrito por primera vez en su libro de 1938 Tablas estadísticas para la investigación biológica, agrícola y médica. Donald Knuth más tarde popularizó su forma moderna eficiente (el algoritmo 'into') en El arte de la programación informática (Volumen 2, 1969). El atractivo duradero del algoritmo radica en su simplicidad y su capacidad de producir una permutación imparcial en tiempo lineal, un bloque de construcción fundamental para algoritmos e herramientas aleatorizados como este.
Utiliza JavaScript Math.random() a través del algoritmo de Fisher-Yates — cada permutación tiene igual probabilidad. No es criptográficamente seguro (no utilizar para fines de seguridad), pero es perfectamente justo para rifas, borradores y decisiones.
No — preserva duplicados. Si "Alice" aparece dos veces, ambas copias estarán en la salida. Eliminar líneas duplicadas herramienta primero si desea entradas únicas.
Probada hasta 50.000 líneas sin desaceleración. Más allá de eso el navegador puede congelarse por un momento, pero todavía funciona.
No — las líneas en blanco se filtran antes de remojar. Si quieres mantener las líneas en blanco como separadores, reemplacelas primero con un marcador de posición.