Qué hace esta herramienta
Pega un texto original a la izquierda y una versión modificada a la derecha, y la herramienta muestra exactamente qué es distinto: qué líneas se añadieron, cuáles se eliminaron y, dentro de una línea editada, qué palabras cambiaron. Puedes leer el resultado en paralelo o en una sola lista, ignorar diferencias de espacios o de mayúsculas y copiar toda la comparación como diff unificado, el formato que usan los sistemas de control de versiones y el comando patch.
Sirve para los casos de todos los días: dos versiones de una cláusula de contrato, un artículo editado, un archivo de configuración antes y después de un cambio, un archivo de traducción, un fragmento de código. Ambos textos se quedan en tu navegador, algo importante si contienen documentos privados o credenciales.
Cómo usarla
- Pon el texto original en el cuadro izquierdo y el modificado en el derecho. También puedes soltar un archivo de texto sobre un cuadro o usar el botón "Abrir un archivo".
- Lee el resumen: cuántas líneas se añadieron, eliminaron y quedaron igual. Si son idénticos, lo dice.
- Cambia entre "En paralelo" y "En línea". Las líneas añadidas van en verde, las eliminadas en rojo y las palabras que cambian dentro de una línea se resaltan con más fuerza.
- Marca "Ignorar espacios en blanco" para saltar diferencias de espacios y sangrías, o "Ignorar mayúsculas y minúsculas".
- Pulsa "Copiar diff unificado" para copiar los cambios, o descárgalos como archivo .diff.
Los tramos largos sin cambios se pliegan en un botón, de modo que ves los cambios con tres líneas de contexto alrededor.
Cómo funciona la comparación
La herramienta compara línea a línea con el algoritmo de Myers, el método del clásico programa diff: busca el menor conjunto de líneas añadidas y eliminadas que convierte el primer texto en el segundo. Cuando una línea eliminada y una añadida están en el mismo sitio, se vuelven a comparar palabra por palabra, así que pasar de price * 2 a price * 3 resalta solo el 2 y el 3. Si dos líneas tienen muy poco en común, se muestran como totalmente distintas.
Los saltos de línea no cuentan como diferencia: un archivo con saltos de Windows y otro con saltos de Unix son iguales si el texto es el mismo. Que falte el salto de línea del final tampoco cuenta, así que «delta» y «delta» seguido de un salto de línea se leen como la misma línea.
Límites
Cada lado admite hasta 5 millones de caracteres y un archivo abierto puede pesar hasta 5 MB. Las comparaciones grandes se hacen en segundo plano para que la página no se bloquee. Si dos textos difieren en miles de sitios, no se puede emparejar exactamente línea a línea; la herramienta lo avisa y muestra la parte sin emparejar como reemplazada.