Comparador de textos (Diff Checker)

Compara dos textos o fragmentos de código línea por línea. Se resaltan las líneas añadidas, eliminadas y modificadas, hasta las palabras exactas que cambian.

Funciona en tu navegadorSin registroNo se sube nada

Pega texto en ambos cuadros para ver las diferencias.

Cómo usar: Comparador de textos (Diff)

  1. Pega el texto original a la izquierda y el modificado a la derecha, o abre dos archivos.
  2. La comparación se actualiza mientras escribes. Elige la vista Lado a lado o Unificada.
  3. Marca Ignorar espacios, Ignorar mayúsculas o Ignorar líneas en blanco para ocultar ruido como los cambios de indentación.
  4. Usa Ocultar sin cambios para centrarte en los cambios, con tres líneas de contexto alrededor de cada uno.
  5. Haz clic en Copiar como patch o Descargar .diff para obtener un diff unificado estándar que puedes aplicar con git apply o patch.

Cómo funciona este comparador

La herramienta divide ambas entradas en líneas y ejecuta el algoritmo de diferencias de Myers, el mismo algoritmo O(ND) que usan git diff y GNU diff. Encuentra la secuencia más corta de inserciones y eliminaciones que convierte el original en el texto modificado, de modo que el resultado muestra el menor número posible de líneas cambiadas. Primero se omiten las líneas idénticas del principio y del final, lo que hace que comparar archivos de miles de líneas sea casi instantáneo.

Cuando una línea eliminada y una añadida están juntas, se emparejan como una línea modificada y se vuelven a comparar palabra por palabra. Las palabras que realmente cambiaron reciben un resaltado más intenso, así que una variable renombrada o un número editado destacan dentro de una línea larga.

Vista lado a lado frente a vista unificada

Lado a lado coloca el original a la izquierda y la nueva versión a la derecha, con números de línea en ambos. Es la vista más cómoda para revisar textos, archivos de configuración y cambios de código pequeños. La vista unificada intercala las líneas eliminadas (-) y añadidas (+) en una sola columna, el formato que usan las herramientas de revisión de código y los archivos patch.

Formato de diff unificado (patch)

El patch exportado sigue el formato diff -u: una cabecera ---/+++ y después bloques (hunks) que empiezan con @@ -l,s +l,s @@, donde l es el primer número de línea y s el número de líneas del bloque en cada archivo. Cada bloque incluye tres líneas de contexto sin cambios, así que se puede aplicar con patch -p0 o git apply aunque las líneas cercanas se hayan movido.

Cuándo usar las opciones de ignorar

  • Ignorar espacios considera iguales las líneas que solo difieren en espacios o tabulaciones. Úsalo después de reindentar código o de cambiar tabulaciones por espacios.
  • Ignorar mayúsculas es útil para SQL, HTML y archivos de log donde las mayúsculas no importan.
  • Ignorar líneas en blanco oculta las líneas que solo se añadieron o eliminaron como separación.

Preguntas frecuentes

¿Se sube mi texto a algún sitio?
No. La comparación se ejecuta íntegramente en tu navegador con JavaScript. Nada de lo que pegas se envía a un servidor, así que puedes comparar con seguridad código privado, contratos o archivos de configuración.
¿Qué tamaño pueden tener los textos?
Archivos con decenas de miles de líneas se comparan en mucho menos de un segundo en un portátil normal. Como el coste del algoritmo crece con el número de diferencias, lo que más tarda son dos archivos enormes y completamente distintos.
¿Puedo comparar dos archivos en lugar de pegar texto?
Sí. Usa los botones Abrir archivo sobre cada cuadro para cargar un archivo local. Tu navegador lee el archivo y nunca se sube.
¿Por qué una línea aparece como eliminada y añadida en lugar de modificada?
Las líneas solo se emparejan como «modificadas» cuando un bloque de líneas eliminadas está justo al lado de un bloque de líneas añadidas. Si las dos líneas comparten muy poco texto, se omite el resaltado por palabras porque resultaría más confuso que mostrar toda la línea como cambiada.
¿Cómo comparo objetos JSON?
Usa la herramienta JSON Diff. Compara la estructura analizada, así que el orden de las claves y el formato no generan diferencias falsas, y lista las rutas exactas que cambiaron.

Herramientas relacionadas