Comparar dos versiones de un texto para ver exactamente qué ha cambiado es una tarea cotidiana: revisar un contrato, encontrar la diferencia entre dos configuraciones, o ver qué se modificó en un código. La herramienta para eso se llama diff. Esta guía explica qué es y cómo usarla.
Qué es un diff
Un diff (de difference) es una comparación que muestra las diferencias entre dos textos. En lugar de leer ambos enteros buscando cambios a ojo, un diff los resalta automáticamente: qué líneas se añadieron, cuáles se eliminaron y cuáles se modificaron.
Es la base del control de versiones (Git), de las revisiones de código y de cualquier proceso donde importe saber "qué cambió entre la versión A y la B".
Cómo se muestra un diff
Lo habitual es ver los dos textos en paralelo o uno encima del otro, con colores:
- Verde /
+: líneas añadidas en la versión nueva. - Rojo /
-: líneas eliminadas respecto a la original. - Sin color: líneas que no cambiaron (contexto).
Algunos diffs son más finos y resaltan los cambios dentro de una línea (qué palabras o caracteres concretos cambiaron), lo que ayuda a ver modificaciones pequeñas.
Para qué se usa un diff
En programación
- Revisar cambios antes de guardarlos (commit) en Git.
- Code review: ver qué modificó un compañero en una pull request.
- Depurar: comparar una versión que funciona con una que no.
- Detectar cambios accidentales en archivos de configuración.
Fuera de la programación
- Revisar contratos o documentos: ver qué cláusulas cambiaron entre dos versiones.
- Comparar textos traducidos o editados.
- Encontrar diferencias entre dos listas, exportaciones o registros.
Cómo comparar dos textos
- Pega el texto original en un lado.
- Pega el texto modificado en el otro.
- La herramienta resalta al instante lo añadido, eliminado y cambiado.
Puedes hacerlo gratis con el comparador de textos de esta web, que compara todo en tu navegador: tus textos no se suben a ningún servidor (importante si comparas documentos privados).
Tipos de comparación
- Por línea: la más común; compara línea a línea. Ideal para código y configuraciones.
- Por palabra: resalta las palabras que cambian dentro de cada línea. Mejor para texto en prosa.
- Por carácter: la más fina; útil para cambios mínimos.
Preguntas frecuentes
¿Qué diferencia hay entre diff y merge? El diff muestra las diferencias; el merge combina dos versiones resolviendo esas diferencias. Git usa ambos.
¿Puedo comparar archivos grandes? Sí, aunque cuanto más largos, más tarda el cálculo. Para textos normales es instantáneo.
¿Sirve para comparar código? Es uno de sus usos principales. Resalta cada línea añadida o eliminada.
¿Se suben mis textos al compararlos? No, si usas una herramienta local. Todo ocurre en tu navegador.
Compara dos textos y ve las diferencias al instante con el comparador de textos gratis, 100% en tu navegador.