Comparador de textos

Al comparar dos versiones salen 1 línea eliminada, 1 línea añadida y 1 línea sin cambios. Dentro de la línea cambiada, solo la palabra "marrón" pasó a ser "rojo".

¿Te ha servido?
Fuente preferida en Google

Cómo se usa

  1. Pega el texto original a la izquierda y el texto modificado a la derecha.
  2. Las líneas añadidas salen en verde, las eliminadas en rojo, y las palabras que cambiaron dentro de una línea se resaltan con más fuerza.
  3. Cambia entre la vista en paralelo y la unificada. Activa las opciones para ignorar mayúsculas o espacios, o para mostrar solo los cambios con algo de contexto.
  4. Pulsa Copiar diferencias para copiar la vista unificada con los prefijos - y +.

Cómo se calcula

La comparación usa el algoritmo O(ND) de Myers (Eugene W. Myers, 1986), de la misma familia de métodos que usan diff y git. Encuentra una lista mínima de inserciones y eliminaciones de líneas que convierte el texto de la izquierda en el de la derecha.

Cuando a un bloque de líneas eliminadas le sigue un bloque de líneas añadidas, las líneas se emparejan en orden y se vuelven a comparar palabra por palabra, para que veas qué palabras cambiaron dentro de una línea.

Ignorar mayúsculas pasa ambos lados a minúsculas antes de comparar. Ignorar espacios recorta cada línea y trata las series de espacios como uno solo. El texto mostrado es siempre el original.

Si los dos textos difieren tanto que hacen falta más de 3.000 ediciones, la herramienta deja de buscar el guion más corto y muestra la parte central distinta como eliminada y añadida. Un aviso te lo indica cuando ocurre.

Preguntas frecuentes

¿Qué diferencia hay entre la vista en paralelo y la unificada?

En paralelo pone el original a la izquierda y el texto cambiado a la derecha, con las líneas cambiadas emparejadas. La unificada lista cada línea una vez, con un menos para las eliminadas y un más para las añadidas, como en un archivo de parche. En pantallas estrechas los dos lados se apilan.

¿Por qué una línea cambiada se muestra como una eliminada y una añadida?

Una línea se compara como un todo. Si difiere cualquier carácter, la línea antigua cuenta como eliminada y la nueva como añadida. Las palabras resaltadas muestran dónde está la diferencia dentro de la línea.

¿Compara texto en japonés, coreano o chino?

Sí. La comparación por líneas sirve para cualquier texto. Para el resaltado de palabras, una serie de letras sin espacios se trata como una sola unidad, de modo que una frase cambiada en japonés o chino se resalta como un bloque entero en lugar de carácter por carácter.

¿Son distintos los finales de línea de Windows y Unix?

No. Los finales CRLF, LF y CR se tratan igual, y un único salto de línea al final del texto no cuenta como línea adicional.

¿Se sube mi texto?

No. La comparación se ejecuta en tu navegador y no se envía nada a un servidor.