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
Cómo usar: Comparador de textos (Diff)
- Pega el texto original a la izquierda y el modificado a la derecha, o abre dos archivos.
- La comparación se actualiza mientras escribes. Elige la vista Lado a lado o Unificada.
- Marca Ignorar espacios, Ignorar mayúsculas o Ignorar líneas en blanco para ocultar ruido como los cambios de indentación.
- Usa Ocultar sin cambios para centrarte en los cambios, con tres líneas de contexto alrededor de cada uno.
- Haz clic en Copiar como patch o Descargar .diff para obtener un diff unificado estándar que puedes aplicar con
git applyopatch.
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.