Resultado
Esta página no tiene parte de servidor en absoluto. La tabla que pegas la procesa JavaScript dentro de tu propio navegador, el gráfico se dibuja en un elemento canvas de tu máquina y el archivo de exportación se arma localmente. Nada se sube, se almacena ni se escribe en ningún registro. Puedes desconectar la red después de cargar la página y todo seguirá funcionando: es la forma más sencilla de comprobarlo tú mismo.
Datos y límites del método
| Algoritmo | Barajado Fisher–Yates — cada orden posible es igual de probable |
|---|---|
| Qué cambia | Solo el orden de las líneas; el texto de cada línea no se toca |
| Fuente de aleatoriedad | Math.random() de tu navegador, renovada en cada mezcla |
| Repetir | Pulsa «Mezclar de nuevo» para un nuevo orden aleatorio del mismo texto |
| Líneas vacías | Se tratan como un elemento normal y pueden acabar en cualquier posición |
| Duplicados | Se conservan tal cual; líneas idénticas pueden quedar juntas por azar |
Cuándo induce a error
- Esto solo mezcla el orden de las líneas — nunca edita, ordena ni elimina ninguna. Si dos líneas son idénticas, el resultado sigue teniendo dos líneas idénticas, solo que quizá en otras posiciones.
- «Aleatorio» aquí significa Math.random(), el generador pseudoaleatorio integrado del navegador. Sirve de sobra para elegir un nombre de una lista o mezclar una lista de reproducción, pero no es criptográficamente seguro — no lo uses para sorteos con dinero de por medio.
- Un barajado verdaderamente sin sesgo puede, por pura casualidad, dejar de vez en cuando un elemento en su posición original, o devolver la lista casi en el mismo orden inicial. Eso es aleatoriedad esperada, no un error.
- La mezcla se recalcula desde el texto actual del cuadro cada vez que pulsas «Mezclar de nuevo» o editas una línea — siempre mezcla lo que está escrito en ese momento, no una versión anterior guardada.
Cómo se calcula
El texto se divide en líneas, y la lista de líneas se copia para que el orden original del cuadro no se toque hasta que decidas quedarte con el resultado.
Un barajado Fisher–Yates recorre entonces la copia desde el último elemento hasta el segundo, intercambiando cada uno con un elemento anterior elegido al azar mediante Math.random() — es el algoritmo estándar para un barajado donde toda permutación es igual de probable.
A diferencia de enfoques ingenuos (como ordenar por una clave aleatoria), Fisher–Yates no tiene sesgo hacia ningún orden en particular, algo importante si usas esto para algo parecido a un sorteo justo.
«Mezclar de nuevo» ejecuta el mismo algoritmo sobre el texto actual sin necesidad de tocar el cuadro, así que puedes volver a intentarlo cuantas veces quieras hasta que te guste el orden.
Preguntas y respuestas
¿Es realmente aleatorio el mezclado?
Usa el algoritmo Fisher–Yates, matemáticamente sin sesgo — cada orden posible es igual de probable. La aleatoriedad subyacente viene de Math.random() del navegador, suficiente para uso cotidiano pero no para sorteos de alto riesgo.
¿Puedo obtener el mismo mezclado dos veces?
No intencionadamente — cada clic en «Mezclar de nuevo» genera aleatoriedad fresca. Si necesitas un orden reproducible, esta no es la herramienta adecuada.
¿Elimina líneas duplicadas o vacías?
No, solo reordena. Usa antes el Eliminador de líneas duplicadas si quieres quitarlas antes de mezclar.
¿Y si solo tengo una línea?
Una sola línea no tiene a dónde ir, así que el resultado es idéntico a la entrada — sigue siendo una lista de uno correctamente «mezclada».
¿Se sube mi lista a algún sitio?
No. El mezclado se ejecuta íntegramente en tu navegador; nada se envía a un servidor.