Comparador de textos y archivos

Compara dos textos o archivos, resalta cambios y copia un diff unificado.

Diferencias

Escribe dos textos para ver qué cambió.

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

  1. 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".
  2. Lee el resumen: cuántas líneas se añadieron, eliminaron y quedaron igual. Si son idénticos, lo dice.
  3. 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.
  4. Marca "Ignorar espacios en blanco" para saltar diferencias de espacios y sangrías, o "Ignorar mayúsculas y minúsculas".
  5. 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.

Errores habituales

  • Comparar al revés. Lo añadido y lo eliminado se intercambian si pones el texto nuevo a la izquierda. Usa "Intercambiar lados".
  • Un reformateo oculta el cambio real. Si alguien reindentó todo el archivo, activa "Ignorar espacios en blanco".
  • Diferencias invisibles. Dos líneas que parecen iguales pueden diferir en un espacio final, un tabulador o unas comillas distintas. El resaltado las muestra.
  • Pegar desde un documento con formato. Los procesadores de texto cambian las comillas rectas; compara texto sin formato.

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.

Preguntas frecuentes

¿Se suben mis textos o archivos?

No. La comparación se hace en tu navegador. Los archivos que abres se leen en tu dispositivo y no se envía nada.

¿Qué es un diff unificado?

Una descripción en texto plano de los cambios entre dos archivos: una cabecera con los dos nombres y bloques que empiezan con una línea como @@ -1,3 +1,4 @@ y listan las líneas con un menos si se eliminaron, un más si se añadieron y un espacio si no cambiaron.

¿Por qué unas palabras están resaltadas y otras no?

Cuando una línea eliminada y una añadida están en el mismo sitio, se comparan palabra por palabra y solo se resaltan las que cambiaron. Si tienen muy poco en común, se marca la línea entera, que se lee mejor.