Formateador Diff
Compare diferencias de texto y código con resaltado formateado y vista lado a lado
Texto original
Modificado
Resultado del diff
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.
{
"name": "web",
"version": "1.0"
}
{
"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.
Referencias autorizadas
Estándares y documentación oficial que definen los formatos con los que trabaja esta herramienta.
Herramientas esenciales para desarrolladores y programadores para formatear, validar y manipular código