# Comparar listas y texto

Compara dos listas línea a línea: encuentra lo que está en ambas, solo en una o en cualquiera, o mira un diff de líneas marcado lado a lado.

https://codeknife.dev/es/comparar-listas/

## Qué hace

Compara dos listas línea a línea. Como conjuntos: cada línea una vez (unión), las líneas en ambas listas (intersección), las líneas solo en A o solo en B y las líneas en exactamente una de las dos. Como texto: un diff de líneas que marca cada línea como sin cambios, eliminada o añadida, en vista unificada o lado a lado.

## Cómo se usa

1. Escribe o pega un elemento por línea en la **Lista A** y la **Lista B**. Un archivo de texto se puede soltar en la lista A.
2. Elige una operación. En Más, desactiva **Distinguir mayúsculas** para que `Manzana` y `manzana` cuenten como iguales, o activa **Ignorar espacios alrededor** para que un espacio al final no haga distinta una línea. El resultado conserva las líneas como las escribiste.
3. Copia o descarga el resultado. **Quitar líneas en blanco** elimina antes las líneas vacías de ambas listas.

## Ejemplos

Con la lista A con `a, b, c, d` y la lista B con `b, c`:

**A − B** da `a` y `d`, **A ∩ B** da `b` y `c`, y el **Diff de líneas** marca `a` y `d` como eliminadas de A.

## Conviene saber

- Las operaciones de conjuntos ignoran el orden de las líneas y dan cada línea una vez, en el orden de su primera aparición.
- Un diff de líneas compara las listas de arriba abajo, así que una línea movida aparece eliminada en un sitio y añadida en otro.
- En la vista lado a lado, las líneas cambiadas comparten fila; una línea sin pareja tiene un lado en blanco.
- Las líneas que solo difieren en lo que decidiste ignorar cuentan como iguales y se muestran como en la lista B.

## ¿Qué significan las operaciones?

A ∪ B lista cada línea que está en cualquiera de las listas, una vez. A ∩ B conserva las líneas que están en ambas. A − B conserva las líneas solo en A y B − A las líneas solo en B. La última operación conserva las líneas que están en exactamente una lista. Cada resultado no tiene repeticiones y sigue el orden de su primera aparición.

## Preguntas frecuentes

### ¿Qué diferencia hay entre una operación de conjuntos y un diff de líneas?

Una operación de conjuntos compara las listas como colecciones, así que el orden de las líneas no importa. Un diff de líneas las compara como texto de arriba abajo y marca cada línea como sin cambios, eliminada o añadida, como una revisión de código.

### ¿Puedo ignorar mayúsculas y espacios?

Sí. En Más, desactiva distinguir mayúsculas y activa ignorar los espacios alrededor. Las líneas que solo difieren así cuentan como iguales y el resultado las conserva como las escribiste.

### ¿Esta herramienta envía mis listas a algún sitio?

No. Todo ocurre en tu navegador. Lo que escribes nunca se envía a nuestros servidores.