Mezclar líneas online · Orden aleatorio | DedupeLines
DedupeLines
Gratis · sin registro En el navegador · sin subidas · Fisher-Yates justo

Mezcla líneas al azar, online

Pega cualquier lista y recíbela en orden aleatorio. A diferencia del «Mezclar» del eliminador de duplicados en la portada, aquí no se elimina ni se pierde ninguna línea — solo se reordenan todas con un Fisher-Yates justo en cada ejecución.

Entrada · 0 líneas
salida · 0 líneas
Pega algo a la izquierda — los resultados aparecerán aquí.

O pulsa Ctrl+Enter

Líneas de entrada 0
Líneas en blanco 0
Líneas de salida0

Cuándo usar esta herramienta

guía
01 / Sorteos y rifas

Pega la lista de participantes, mezcla, los primeros son los ganadores. Sin macros de hoja de cálculo, sin apps externas que recopilen nombres.

02 / Muestreo aleatorio

Mezcla un listado de registros y toma los primeros N para obtener una muestra sin sesgo: QA, encuestas, splits de entrenamiento.

03 / Preparación de datos ML

Mezcla datasets por líneas antes de dividir en train/validation/test, así filas adyacentes del archivo origen no distorsionan el split.

04 / Randomización de encuestas

Aleatoriza el orden de preguntas o de opciones por encuestado para neutralizar el sesgo de orden.

Cómo funciona

tres pasos
  1. 01

    Pega tu lista

    Cualquier texto orientado a líneas: participantes, ítems, preguntas de encuesta, filas de datos.

  2. 02

    Opcional: activa «recortar» o «eliminar vacías»

    Ambos desactivados por defecto — esta herramienta preserva cada fila de entrada en algún orden aleatorio. Actívalos si quieres que limpie la entrada primero.

  3. 03

    Haz clic en Ejecutar otra vez

    Cada clic produce un nuevo orden aleatorio. Sin duplicación, sin descartes — solo una permutación de tu input.

Bajo el capó

notas técnicas
Algoritmo
Fisher-Yates (Knuth shuffle) · in-place

Cada línea acaba en cualquier posición con probabilidad exacta 1/n (n = número de líneas). Sin sesgo de los shuffles ingenuos basados en sort-by-random-key.

Rendimiento
50.000 líneas mezcladas en ≈80 ms en un MacBook Air M3 de 2024

Una pasada O(n). La fuente de aleatoriedad es Math.random del navegador — vale para sorteos, encuestas y splits de ML; no es criptográfica.

Threading
Web Worker para archivos ≥ 2 MB o ≥ 100.000 líneas

Mismo patrón Worker que las otras herramientas; shuffle es una rama dentro del motor compartido.

Privacidad y límites

qué se queda dónde

Todo corre en tu navegador. Tu lista nunca se sube — ningún servidor ve a quién barajaste en tu sorteo. Tope duro de 80 MB por ejecución.

Preguntas frecuentes

respondidas

¿El shuffle es realmente aleatorio?

Usa Fisher-Yates con Math.random del navegador como fuente de entropía. Cada permutación de tu input es igualmente probable. Salvedad: Math.random no es criptográficamente seguro — vale para sorteos, encuestas, splits de ML y la mayoría de casos; no es apropiado para sorteos regulados con valor monetario.

¿Por qué pulsar Ejecutar dos veces da un orden distinto?

Es el diseño — cada clic re-siembra y re-baraja. Resistente al refresh: la semilla viene de Math.random, no de tu input, así que el mismo input no produce el mismo output.

¿Descarta o duplica alguna línea?

No. Esta herramienta es una permutación pura: cada línea de entrada aparece exactamente una vez en la salida, en una posición distinta. Si quieres eliminar duplicados + mezclar en una pasada, usa la herramienta de la portada con el interruptor «Mezclar» activo.

¿En qué se diferencia de `sort -R` o `shuf`?

Mismo resultado — Fisher-Yates con RNG no criptográfico. `sort -R` y `shuf` son los equivalentes de shell; esta herramienta es para quien pega desde el portapapeles en vez de canalizar archivos. Sin rarezas de `sort` como comparaciones dependientes del locale.