#070 · Comparar y buscar

Comparador de diferencias línea por línea

Compara dos textos por líneas y alinea automáticamente las partes comunes para identificar inserciones y eliminaciones. A diferencia de una comparación puramente posicional, este diff puede mantener alineadas las líneas que siguen a una inserción. El resultado usa una leyenda simple para distinguir contenido añadido, eliminado y conservado.

Entrada de texto

Versión A
Espacio publicitario

Cómo usar esta herramienta de texto

  1. Pega la versión A y la versión B.
  2. Configura si quieres ignorar capitalización o espacios exteriores.
  3. Pulsa “Comparar por líneas”.
  4. Lee las líneas con “+” como añadidas y las de “-” como eliminadas.

Qué hace esta herramienta

Divide ambos textos en líneas, calcula una subsecuencia común y reconstruye un diff alineado que mantiene en su lugar las líneas compartidas.

Las líneas equivalentes forman la subsecuencia común. Las líneas de B que quedan fuera se consideran añadidas y las de A que quedan fuera, eliminadas.

Una línea completamente modificada suele aparecer como una eliminación y una adición. La herramienta compara líneas completas, no cambios internos dentro de cada línea.

Ejemplo

Si B inserta una línea nueva entre la primera y la segunda de A, esa línea aparece con “+” y las líneas comunes posteriores pueden seguir marcadas como sin cambios.

Casos de uso

  • Comparar archivos de configuración.
  • Revisar cambios entre versiones de documentos.
  • Detectar líneas añadidas o eliminadas en listas.
  • Preparar revisiones de contenido por bloques.

Consejos para obtener mejores resultados

  • Activa el recorte de espacios si las diferencias exteriores no son importantes.
  • Mantén la capitalización estricta cuando compare código o valores sensibles.
  • Divide documentos muy extensos en secciones para obtener un diff más rápido.
  • Para ver cambios internos de una línea combina este resultado con el diff por palabras.

Detalles del procesamiento

La alineación usa programación dinámica sobre las líneas de ambos textos y luego reconstruye una secuencia de operaciones.

El algoritmo consume memoria en función del producto del número de líneas de ambos textos; se aplica un límite preventivo para evitar bloqueos en entradas enormes.

Preguntas frecuentes

¿Cómo comparar dos textos línea por línea sin que una inserción desplace todo el resultado?

Usa este diff alineado. Calcula líneas comunes y mantiene alineadas las coincidencias posteriores a una inserción o eliminación.

¿Qué significa una línea con el símbolo “+” en el diff?

Es una línea presente en la versión B que no se alinea con una línea equivalente de la versión A.

¿Qué significa una línea con el símbolo “-” en el diff?

Es una línea de la versión A que no aparece alineada en la versión B y se considera eliminada.

¿Puedo ignorar espacios al principio y al final de cada línea?

Sí. Activa la opción de recorte para comparar las líneas después de eliminar esos espacios exteriores.

¿Por qué una línea editada aparece como una eliminación y una adición?

El algoritmo compara líneas completas. Si el contenido de una línea cambia, la línea anterior deja de coincidir y la nueva se registra por separado.

Símbolos del diff

ElementoDescripción
+Línea añadida en B
-Línea eliminada desde A
Sin prefijoLínea común alineada