Formateador Diff

Compare diferencias de texto y código con resaltado formateado y vista lado a lado

Se ejecuta localmente

Texto original

Modificado

Resultado del diff

Haz clic en Comparar para ver las diferencias entre los dos lados

Consejos

  • Use indentación consistente en ambos textos para una comparación línea por línea más precisa.
  • La vista unificada es mejor para cambios pequeños. La vista lado a lado es mejor para diferencias grandes.
  • agregado   eliminado   modificado
  • Use el botón de intercambio para invertir la dirección de comparación y ver adiciones como eliminaciones.
  • Ctrl/Cmd + Enter compara desde cualquiera de los campos de entrada.

Dos modos de diff, elegidos automáticamente

Data Diff parte de lo que pegues. Cuando ambos lados se interpretan como JSON, cambia a un diff estructural; para todo lo demás compara línea por línea. También puedes fijar un modo manualmente con las pestañas encima del resultado.

Qué reporta el diff estructural de JSON

  • Agregado — una llave o índice que existe solo en el lado modificado, con una vista previa de su valor.
  • Eliminado — una llave o índice que existe solo en el lado original.
  • Modificado — la misma ruta contiene un valor distinto en cada lado, mostrado como antes → después.
  • Tipo cambiado — la ruta contiene un objeto en un lado y un escalar o arreglo en el otro.
  • Cada entrada incluye una ruta en la misma notación $.store.books[0].title que usan los Inspectores de JSON, XML y YAML, para que puedas ir directo a ella en el código fuente.

Diff de texto, cuando lo necesitas

La comparación por líneas resalta cada línea agregada y eliminada con su número de línea. Funciona con código, logs, archivos de configuración y cualquier texto — incluido JSON cuyo formato cambió pero cuyos datos no.

Ejemplo: lo que el modo JSON ve que el modo texto no

Los dos fragmentos de abajo difieren solo en el orden de las claves y la indentación. El diff de texto reporta casi todas las líneas como modificadas; el diff estructural de JSON reporta correctamente cero cambios.

A
{
  "name": "web",
  "version": "1.0"
}
B
{
  "version": "1.0",
  "name": "web"
}

Dónde encaja esto en tu flujo de trabajo

Data Diff es el paso de comparación del workbench. Envía aquí cualquier documento desde las otras herramientas:

Preguntas Frecuentes

Respuestas a preguntas comunes sobre el formateo de Diff Formatter

Sí, nuestro formateador diff es completamente gratuito y no requiere registro. Todo el procesamiento se realiza en su navegador.

Puede comparar cualquier contenido de texto: código, archivos de configuración, JSON, XML, texto plano o cualquier otro formato basado en texto.

Las líneas añadidas se muestran con fondo verde, las líneas eliminadas con fondo rojo, y las líneas modificadas muestran ambas versiones lado a lado.

Sí. Haga clic en el botón de intercambio para invertir los textos original y modificado, convirtiendo adiciones en eliminaciones y viceversa.

La herramienta usa el algoritmo diff de Myers, el mismo algoritmo usado por Git para comparación de texto, garantizando diffs precisos y minimales.

El formato diff unificado (-u), el que producen git diff, diff -u y todos los sistemas de control de versiones principales: una o más secciones de archivo, cada una con encabezados ---/+++, marcadores de hunk @@ y líneas +/- y de contexto. GNU diffutils documenta el formato exacto; el formateador reorganiza los hunks con números de línea alineados y coloreado de sintaxis.

@@ -3,7 +3,8 @@ dice: en el archivo antiguo, comenzando en la línea 3, se muestran 7 líneas; en el archivo nuevo, la sección correspondiente comienza en la línea 3 y abarca 8 líneas. Leer los conteos te dice de un vistazo el tamaño del cambio: aquí se agregó una línea. El formateador mantiene estos marcadores intactos porque patch(1) y git apply dependen de ellos.

No: formatea y explica parches, no los aplica. Para aplicarlos, usa git apply o patch -p1; para fusionar hunks en conflicto, la herramienta de merge de tu VCS. El formateo es de solo lectura a propósito, así que puedes pegar cualquier parche con seguridad, incluidos los que tengan hunks rechazados o en conflicto, para revisarlo de forma legible.

Herramientas esenciales para desarrolladores y programadores para formatear, validar y manipular código