La comparación de texto (diff) es el proceso que encuentra y muestra automáticamente, en color, las diferencias entre dos textos, documentos o fragmentos de código. El objetivo es ver de un vistazo qué partes se han añadido, cuáles se han eliminado, y en qué medida se parecen ambas versiones. Esta herramienta alinea los dos textos usando su subsecuencia común más larga (LCS); las partes que solo se encuentran en el primer texto se resaltan en rojo, y las partes que solo se encuentran en el segundo texto se resaltan en verde.
¿Cómo comparo dos textos?
- Pegar / cargar — introduce los textos en ambos cuadros, o cárgalos desde un archivo.
- Elegir un modo — línea para código, palabra para texto sin formato, carácter para la diferencia más fina.
- Opciones — ignora mayúsculas/minúsculas, espacios, o puntuación si lo necesitas.
- Vista — alterna entre la vista en paralelo (dos columnas) y en línea (combinada).
¿Qué es un diff, y cómo funciona?
Esta herramienta usa su propia implementación en JavaScript puro del algoritmo LCS (Longest Common Subsequence) — no se carga ninguna librería externa. Las secciones comunes al principio y al final de ambos textos se eliminan primero (en la mayoría de las modificaciones, la mayor parte del texto no cambia), y la programación dinámica encuentra la secuencia común más larga en la sección central restante. Así, incluso textos de varios miles de líneas se procesan rápidamente en tu navegador.
¿Cómo se calcula el porcentaje de similitud?
Por ejemplo, si 90 de las 100 palabras de dos textos coinciden, 6 palabras se han eliminado y 8 palabras se han añadido, la similitud es (2×90) / (2×90 + 8 + 6) × 100 ≈ 92,8%. El modo carácter ofrece el porcentaje más preciso; el modo línea mide la similitud estructural.