Comparador de Listas (Líneas Comunes y Diferencias)
Compara dos listas de texto (un elemento por línea) y extrae automáticamente, mediante operaciones de conjuntos, las líneas comunes a ambas, las exclusivas de A y las exclusivas de B. Útil para cotejar listas de correo o detectar duplicados de inventario. Todo se procesa en tu navegador, sin enviar datos a ningún servidor.
Qué hace esta herramienta de comparación de listas
Poner dos listas una al lado de la otra y averiguar qué entradas aparecen en ambas y cuáles solo en una es precisamente el tipo de tarea en la que la vista falla. Pegue dos bloques de texto, un elemento por línea, y esta herramienta los reparte en tres grupos —líneas comunes, líneas solo en A y líneas solo en B— mediante operaciones de conjuntos. Está pensada para esos momentos en que quiere cotejar direcciones de correo, listados de existencias o padrones de socios sin montar antes una fórmula de hoja de cálculo.
El orden de las líneas se ignora. Las entradas idénticas situadas en posiciones distintas siguen contando como comunes, de modo que las dos listas no necesitan estar ordenadas igual. Los espacios al principio y al final se eliminan, las líneas en blanco se omiten y los duplicados se agrupan en una sola entrada. Usted decide si las mayúsculas cuentan; cuando no cuentan, la comparación las ignora mientras que las líneas mostradas conservan exactamente la grafía que pegó. Todo se ejecuta en su navegador, así que nada de lo que pegue se envía a ninguna parte.
Cómo comparar dos listas
- Pegue la lista A Un elemento por línea. Una columna copiada directamente de una hoja de cálculo se pega sin problemas.
- Pegue la lista B La otra lista, en el mismo formato. No hace falta que ambas tengan el mismo número de líneas.
- Decida cómo tratar las mayúsculas Desactive la distinción para absorber grafías inconsistentes, como ocurre con las direcciones de correo. Manténgala activada cuando necesite una coincidencia exacta, como con identificadores o códigos de producto.
- Lea los tres resultados Comunes, solo en A y solo en B aparecen juntos, cada uno con su botón de copia, de modo que puede pasar el resultado directamente al siguiente paso.
Consejos para aprovecharla mejor
- Compara tu lista de correo con una lista de bajas para extraer al instante las direcciones que deberías excluir del próximo envío.
- Compara una lista de inventario con una lista de pedidos para descubrir rápidamente qué artículos aún no se han pedido.
- Los espacios al inicio y al final de cada línea se eliminan automáticamente, así que los espacios sobrantes de copiar y pegar no afectan a la comparación.
- Aunque una línea aparezca varias veces en la entrada, el resultado la muestra una sola vez sin duplicados, lo cual es útil para depurar listas desordenadas.
- Desmarca "Distinguir mayúsculas y minúsculas" para tratar variantes como Example.com y example.com como la misma línea.
Dónde resulta útil esta comparación
Cotejar una lista de correo
Compare las direcciones a las que ya ha escrito con la lista completa y extraiga las que siguen pendientes. Desactivar la distinción de mayúsculas trata como la misma persona las direcciones escritas de forma distinta.
Contrastar existencias con un recuento
Coloque los códigos de producto de sus registros junto a los contados en almacén y vea, de una sola pasada, qué figura en los libros pero falta y qué apareció sin registrar.
Averiguar quién se ha dado de alta y de baja
Compare los identificadores de socio del mes pasado con los de este: los que solo están en A son las bajas y los que solo están en B, las altas.
Comparar claves de configuración
Enumere los nombres de las variables de entorno de producción y de preproducción y detecte las claves que existen en solo una de ellas. Útil cuando le importa qué claves existen, no su contenido.
Términos de la comparación de listas
- Líneas comunes (intersección)
- Entradas que aparecen tanto en A como en B: la intersección en términos de conjuntos. La posición no importa; basta con que el contenido coincida.
- Solo en A (diferencia)
- Entradas presentes en A pero ausentes de B, es decir, A menos B como diferencia de conjuntos.
- Operación de conjuntos
- Tratar las entradas únicamente como presentes o ausentes, sin considerar el orden ni la duplicación. Por eso la herramienta no atiende a cómo están ordenadas las listas.
- En qué se diferencia de un diff
- Un diff conserva el orden de las líneas y muestra qué se insertó o se eliminó, lo que significa que una simple reordenación aparece como un cambio. Esta herramienta ignora el orden, de modo que un contenido coincidente siempre cuenta como común. Elija la que responda a su pregunta.
- Distinción de mayúsculas
- Con la distinción desactivada, la comparación lo convierte todo a minúsculas. Las líneas mostradas conservan la grafía que pegó, por lo que las mayúsculas originales nunca se pierden.
Preguntas frecuentes
A propósito — Comparar listas con operaciones de conjuntos
Hay más de una forma de encontrar la "diferencia" entre dos listas. Los algoritmos de diff basados en líneas, como el que usa la herramienta de comparación de texto, conservan el orden mientras buscan correspondencias entre líneas, lo que los hace ideales para rastrear cambios en código fuente o archivos de configuración. Pero en listas donde el orden no tiene ningún significado, como direcciones de correo o códigos de inventario, pensar en términos de operaciones de conjuntos (intersección y diferencia) resulta mucho más intuitivo. Esta herramienta adopta ese segundo enfoque.
En teoría de conjuntos, la "intersección" es el conjunto de elementos comunes a ambos conjuntos, mientras que la "diferencia" es el conjunto de elementos que solo están en uno de ellos. En esta herramienta, "líneas comunes" corresponde a la intersección (A∩B), mientras que "solo en A" y "solo en B" corresponden a las diferencias (A−B y B−A) respectivamente. Es una operación matemática sencilla, pero aparece constantemente en el trabajo práctico: depurar listas de clientes, acotar destinatarios de correo, y mucho más.
Internamente, esta herramienta compara líneas usando un Map de JavaScript, indexado por una versión normalizada de cada línea (sin cambios si se distinguen mayúsculas, o en minúsculas si no), registrando la primera grafía original encontrada para cada clave. Esto permite comparar listas de miles de líneas con rapidez, conservando a la vez las mayúsculas y minúsculas originales en cada línea de salida.