Te devuelven un contrato «con dos cambios menores» de doce páginas. Leerlo entero para encontrarlos es media mañana perdida, y aun así se te escapará la coma que convierte una cláusula de penalización en otra cosa. Un diff resuelve eso en un segundo: pone las dos versiones una frente a otra y te señala exactamente qué se ha tocado.
Qué es un diff, en realidad
Un diff no es una lectura comparada ni un corrector: es un cálculo. El programa trocea los dos textos en unidades —aquí, líneas— y busca la secuencia más larga de unidades que aparecen en los dos, en el mismo orden. Ese esqueleto compartido queda como material sin cambios, y todo lo que sobra a un lado o al otro se etiqueta como eliminado o como añadido.
El truco es potente porque no depende del punto donde empieza el cambio. Un comparador ingenuo que fuera línea 1 contra línea 1, línea 2 contra línea 2, marcaría el documento entero como distinto en cuanto insertaras un párrafo nuevo al principio. El cálculo de la subsecuencia común más larga vuelve a alinear el resto por sí solo. Es el mismo principio que hay detrás del comando diff de Unix, de los cambios que muestra Git y del control de cambios de cualquier editor colaborativo.
Por líneas o por palabras: por qué importa la granularidad
La unidad de comparación cambia por completo lo que ves. Un diff por líneas es el estándar en programación: cada línea de código es una instrucción con sentido propio, así que marcar la línea entera es informativo y el resultado se lee limpio.
En prosa la cosa cambia. Un párrafo suele ser una única línea larguísima, de modo que cambiar «treinta días» por «quince días» tiñe las cuatrocientas palabras del párrafo de rojo y otras cuatrocientas de verde. Un diff por palabras resaltaría solo «treinta» y «quince», pero fragmenta mucho más el texto y cuesta seguirlo cuando la reescritura es amplia.
Esta herramienta trabaja por líneas, y hay un truco sencillo para afinarla: antes de pegar el texto, mete un salto de línea después de cada punto. Al convertir cada frase en una línea, el diff pasa a señalarte la oración concreta que ha cambiado en lugar del bloque completo.
Situaciones en las que te ahorra el disgusto
- Contratos y presupuestos revisados. La otra parte devuelve «la misma propuesta con un retoque». Comparando pegas el original y su versión, y ves si el retoque afectaba también al plazo de pago.
- Código y configuración. Dos versiones de un archivo, la que funcionaba y la que dejó de funcionar. El diff aísla la línea culpable.
- Textos legales de proveedores. Guarda los términos de servicio de hoy y cotéjalos con los de dentro de seis meses para ver qué han cambiado sin avisar.
- Traducciones y correcciones de estilo. Comprueba que el corrector solo ha tocado lo acordado y no ha reescrito medio artículo.
- Exportaciones de datos. Dos listados sacados en fechas distintas: las líneas verdes son altas y las rojas, bajas.
Dónde llega y dónde no
Un diff compara caracteres, no significados. Si una frase se reformula por completo pero dice lo mismo, la marcará como cambio; y si dos versiones dicen lo contrario con las mismas palabras salvo un «no», señalará una diferencia mínima que tú deberás valorar. Tampoco entiende de movimientos: un párrafo desplazado del final al principio aparece como borrado allí y añadido aquí.
Los espacios invisibles son otra fuente de ruido. Un tabulador frente a cuatro espacios, un espacio de más al final de la línea o un salto de línea estilo Windows frente a uno estilo Unix son diferencias reales para el algoritmo aunque en pantalla no se distinga nada. Si te salen líneas marcadas que parecen idénticas, casi siempre es eso.
Cómo usarlo y qué mirar después
Pega la versión original en el primer recuadro y la modificada en el segundo: el resultado se recalcula solo. Si el texto viene desordenado, pásalo antes por ordenar líneas para eliminar duplicados y líneas vacías, o normaliza el formato con el conversor de mayúsculas y minúsculas. Para medir cuánto ha crecido un documento tras la revisión tienes el contador de palabras y el contador de caracteres. Y si los textos vienen dentro de un PDF, primero extrae el texto del PDF. Más utilidades en herramientas de archivos.