Comparar textos (Diff)
Compara dos textos y ve qué cambió, línea por línea y palabra por palabra, en paralelo o como diff unificado.
Comparar textos - encuentre las diferencias entre dos textos
Pegue un texto original a la izquierda y una versión modificada a la derecha, y todas las diferencias aparecen al momento: las líneas eliminadas en rojo, las añadidas en verde y, dentro de cada línea cambiada, las palabras exactas que se sustituyeron. Sirve tanto para contratos y artículos como para código fuente, archivos de configuración y salidas de logs, y los dos textos permanecen en su navegador todo el tiempo.
Encontrar a simple vista un número cambiado en un documento de dos páginas es lento y poco fiable. Un comparador de textos lo hace en milisegundos y no se le escapa la coma que se movió ni el precio que pasó de 40 a 45.
Cómo comparar dos textos
- Pegue la versión original en Texto original y la nueva en Texto modificado.
- La comparación aparece debajo mientras escribe, con el recuento de líneas añadidas y eliminadas.
- Elija En paralelo o Unificada, y marque Ignorar espacios en blanco o Ignorar mayúsculas y minúsculas si esos cambios no le importan.
- Pulse Copiar como diff unificado para llevarse los cambios como un parche.
Cómo leer el resultado
| Lo que ve | Qué significa |
|---|---|
| Una línea roja solo a la izquierda | La línea se eliminó |
| Una línea verde solo a la derecha | La línea se añadió |
| Una línea roja y una verde, una junto a otra | La línea cambió; las palabras marcadas son lo que cambió |
| Una barra gris con un número | Líneas sin cambios ocultas para mantener los cambios a la vista |
Solo cambios y 3 líneas alrededor está activado por defecto, así que un archivo largo con dos ediciones muestra solo esas ediciones con un poco de contexto, como en una revisión de código. Desmárquelo para ver los dos textos completos.
En paralelo o unificada
En paralelo coloca las dos versiones en columnas paralelas, cada una con sus números de línea, que es la forma más fácil de leer prosa y de contrastar una línea cambiada con su original. Unificada muestra una sola columna, con las líneas eliminadas marcadas con menos y las añadidas con más; así imprimen un diff Git y la mayoría de las herramientas de revisión de código, y ocupa menos ancho en una pantalla pequeña.
Nivel de palabra, de carácter o de línea
Primero se comparan las líneas. Cuando una línea eliminada y una añadida se parecen, se colocan una junto a otra y se comparan de nuevo, y Resaltar dentro de las líneas decide con qué detalle: Palabras va bien para prosa y para la mayor parte del código, Caracteres detecta un solo dígito o letra cambiado en un ID o un hash, y Desactivado muestra solo líneas completas. Las líneas que no tienen nada en común no se emparejan a la fuerza, así que una eliminación sin relación no se compara palabra por palabra con una adición sin relación.
Ignorar lo que no importa
- Ignorar espacios en blanco trata como iguales las líneas que solo se diferencian en la sangría, los espacios o las tabulaciones. Úselo después de reformatear código o cuando un editor convirtió tabulaciones en espacios.
- Ignorar mayúsculas y minúsculas trata mayúsculas y minúsculas como lo mismo, algo útil con palabras clave de SQL o con un texto que se volvió a escribir con otra capitalización.
- Los finales de línea nunca cuentan como cambio: los saltos de línea de Windows y de Unix se normalizan antes de comparar.
Cómo funciona
La comparación usa el algoritmo de Myers, el mismo que Git usa por defecto. Encuentra el conjunto más pequeño de líneas añadidas y eliminadas que convierte un texto en el otro, así que el resultado muestra lo que de verdad se editó en lugar de una larga lista de líneas movidas. Las líneas que ambos textos comparten al principio y al final se apartan primero, lo que hace rápida la comparación de dos versiones de un archivo largo: un único cambio en un archivo de 20 000 líneas se encuentra en una fracción de segundo.
Crear un parche
Copiar como diff unificado genera un parche estándar con cabeceras --- y +++ y bloques @@ con tres líneas de contexto. Guárdelo en un archivo y se aplica con git apply changes.diff o patch -p0 < changes.diff, siempre que los nombres de archivo de las cabeceras coincidan con los suyos.
Sus textos siguen siendo privados
Los dos textos se comparan con JavaScript dentro de la página. No se sube ni se guarda nada, que es justo lo que conviene al comparar borradores de contratos, código no publicado o cualquier cosa con datos personales.
Herramientas relacionadas
Para comparar dos archivos JSON, formatee primero ambos con el formateador de JSON para que el orden de las claves y la sangría coincidan, y después compárelos aquí. Para comprobar si dos archivos son idénticos byte a byte sin mirar su contenido, compare sus sumas de verificación con el generador de hash.