Ordenador, deduplicador y mezclador de listas
Pega, arrastra o recibe una lista y monta una receta encima: ordenar, quitar duplicados, filtrar, renumerar, mezclarla con una segunda lista. Cada paso sigue siendo editable, nada se ejecuta hasta que lo añades y la lista nunca sale de tu navegador.
Aún no hay operaciones
Tu lista está intacta. Elige una operación arriba y aparecerá aquí, donde podrás reordenarla, ajustarla o apagarla.
Cómo funciona
Trae la lista
Pégala, suelta un .txt o un .csv sobre la página, o recíbela desde otra herramienta. Solo se carga: todavía no se le aplica nada.
Apila las operaciones
Cada una que eliges se añade a una receta en vez de sobrescribir el resultado, así que puedes reordenarla, cambiar sus opciones después o apagarla para ver qué hacía.
Ajusta y mide
Cada paso muestra cuántos elementos ha quitado o reescrito, así que «quitar duplicados» es una cifra que puedes comprobar, no una suposición.
Llévatela
Cópiala, descárgala, dale forma de lista IN de SQL o de array JSON, o mándala directa a otra herramienta de la suite.
Una receta, no una edición sin retorno
El resultado se deriva de tu lista más un conjunto ordenado de pasos. No se sobrescribe nada, así que cambiar de idea sobre el segundo paso cuesta un clic en vez de empezar de cero.
Un orden que respeta tu idioma
La comparación pasa por un único Intl.Collator creado para el idioma de la página, con orden numérico natural y plegado opcional de mayúsculas y acentos, en vez de crear un colador por comparación.
Dos listas, cinco formas de mezclarlas
Quédate con lo que está en ambas, solo con lo de A, con lo que ninguna comparte, con la unión, o altérnalas elemento a elemento, plegando mayúsculas y espacios cuando haga falta.
Sorteos que puedes defender
Barajar y elegir usan el generador criptográfico del navegador, así que un sorteo es impredecible. Ponle una semilla y cualquiera que la conozca podrá repetir exactamente el mismo sorteo.
Las listas grandes no bloquean
Pasados los veinte mil elementos la cadena se va a un hilo en segundo plano, y pasados los cuatrocientos mil caracteres espera a que pulses Ejecutar en vez de adivinar.
Sale con la forma que necesitas
Un clic convierte el resultado en CSV entrecomillado, array JSON, cláusula IN de SQL, array de JavaScript, lista de Markdown o elementos de lista HTML; o define tú mismo el envoltorio.
Rápida por cómo está hecha, no por ser pequeña
El orden construye un único Intl.Collator y lo reutiliza en toda la pasada. Un orden A-Z simple gana poco con eso —los navegadores ya cachean el colador por defecto—, pero es lo que hace asequibles las opciones útiles: con 60 000 líneas, el orden numérico natural plegando acentos tarda unos 0,7 s con un colador reutilizado y unos 9 s cuando esas opciones se le pasan a localeCompare en cada comparación, unas catorce veces más lento. Además, todo lo que pasa de veinte mil elementos se va a un Web Worker, así que la página sigue desplazándose mientras trabaja, y el historial de deshacer guarda tus pasos, no copias del texto.
Privada porque no hay adónde enviarla
No hay servidor, ni subidas, ni analítica sobre tu contenido, ni ningún script de terceros implicado en el procesamiento. Tu lista vive en la memoria de la pestaña y en ningún otro sitio; cerrar la pestaña es el botón de borrar.
Pensada para las listas que la gente tiene de verdad
El resultado se deriva de tu lista más la receta, así que nada de lo que haces es una puerta de un solo sentido. Apaga un paso para ver exactamente qué aportaba, muévelo antes, cambia el separador de una numeración que añadiste diez operaciones atrás, o deshaz las últimas treinta ediciones. Escribir en el cuadro de entrada ya no tira tu trabajo a la basura.
Pega cualquier lista y apila las operaciones que necesites: ordenar alfabética, numéricamente o por longitud, quitar o aislar duplicados, eliminar elementos vacíos, recortar espacios, cambiar mayúsculas, filtrar por texto o por regex, renumerar, añadir prefijos, elegir ganadores al azar o mezclarla con una segunda lista. Cada paso es una tarjeta que puedes reordenar, ajustar o apagar.
Preguntas frecuentes
Q¿Puedo apilar varias operaciones?+
Esa es toda la idea. Cada operación que eliges se convierte en una tarjeta de una receta que se ejecuta de arriba abajo. Puedes reordenar las tarjetas, cambiar sus opciones después, apagar una para ver qué hacía o borrarla, y el resultado se vuelve a derivar de tu lista original cada vez. No se sobrescribe nada.
Q¿Editar la entrada destruye mis operaciones?+
No. La lista y la receta van por separado: edita la lista y la misma receta se ejecuta de nuevo sobre el texto nuevo. Esa era la única trampa real de la versión anterior de esta herramienta, donde teclear un solo carácter reiniciaba la salida.
Q¿Por qué mi orden pone item10 antes que item2?+
Porque el orden alfabético simple compara «1» contra «2» carácter a carácter. Cambia la tarjeta de orden a 1-9 y usará orden numérico natural, así que item2 irá antes que item10. La opción long ordena por longitud del elemento, y Aa pliega mayúsculas y acentos.
Q¿Cómo comparo dos listas?+
Añade una operación «Mezclar con la lista B» y aparecerá un segundo cuadro. Puede quedarse solo con los elementos presentes en ambas listas, solo con los de A, solo con los que ninguna comparte, con la unión de las dos, o alternar entre ellas. El plegado de mayúsculas y espacios son interruptores, así que «Ana » y «ana» pueden contar como la misma entrada.
Q¿El barajado es lo bastante justo para un sorteo?+
Sí. Es un barajado de Fisher-Yates sobre la fuente de azar criptográfico del navegador con muestreo por rechazo, así que todos los órdenes son igual de probables, a diferencia del típico Math.random. Si prefieres poder demostrar el sorteo, escribe una semilla: anúnciala antes y cualquiera podrá repetir exactamente el mismo resultado después.
Q¿Cómo de grande puede ser la lista?+
Archivos de hasta 8 MB, que son unas quinientas mil líneas normales. Pasados los veinte mil elementos el trabajo se va a un hilo en segundo plano, y pasados los cuatrocientos mil caracteres la herramienta deja de ejecutarse sola y espera a que pulses Ejecutar, así que pegar algo enorme nunca congela la pestaña.
Q¿Puedo arreglar algo a mano?+
Pulsa «Editar a mano» y el cuadro del resultado se vuelve editable, con la receta en pausa. Tus ediciones manuales tienen sus propios niveles de deshacer, y «Volver a la receta» regresa al resultado derivado. También puedes trabajar así desde el principio y no añadir ninguna operación.
Q¿Mi lista se sube a algún sitio?+
No. Cada operación es JavaScript corriente ejecutándose en tu pestaña: no hay servidor implicado ni ninguna petición que lleve tu contenido. La herramienta también funciona con la red desconectada una vez cargada la página.