Diffchecker logoDiffchecker
PrivadoSeguroGratis

XML Diff
Compara dos archivos XML en línea

Compara dos archivos XML en línea de forma semántica con una herramienta gratuita de XML diff que entiende el árbol del documento, no solo el texto. Los elementos se emparejan por ID, nombre o contenido, por lo que el reformateo, el reordenamiento y las diferencias de espacios en blanco nunca producen un falso diff.

Diseñado para cargas útiles SOAP, esquemas XSD y XML de proveedores que no pegarías en un sitio web cualquiera: ambos documentos se parsean en el cliente, se comparan en memoria y se descartan al cerrar la pestaña. Sin endpoint de subida, sin registros, seguro para XML con credenciales y esquemas internos.

Comparación semántica de XML, no diff de texto

Las herramientas de diff de texto tratan el XML como un bloque de caracteres, por lo que mover un elemento o reformatear un documento ilumina todo el archivo como cambiado. Esta herramienta para comparar XML parsea ambas entradas en un árbol DOM, empareja los elementos por identidad (ID, nombre, contenido) y reporta solo las diferencias que realmente importan.

XML original
XML modificado
<users>
<user id="1" status="active">
<name>John</name>
</user>
</users>
<users>
<user id="1" status="inactive">
<name>Jane</name>
</user>
</users>
1 atributo cambiado1 texto cambiadoEmparejado por atributo id

Tipos de diferencias XML detectadas

Esta herramienta para comparar archivos XML identifica seis categorías de cambio entre dos documentos XML. Cada diferencia se etiqueta con su tipo y se localiza con una ruta de elemento completa.

Cambios de atributo

<book id="1"> -> <book id="2">
<item status="draft"> -> <item status="published">

Cambios de contenido de texto

<title>Old Name</title>
-> <title>New Name</title>

Elementos añadidos

Original: (none)
Changed: <website>www.example.com</website>

Elementos eliminados

Original: <phone>123-456</phone>
Changed: (removed)

Atributos añadidos

<item> -> <item priority="high">

Atributos eliminados

<item class="old"> -> <item>

Emparejamiento inteligente de elementos

El núcleo del diff semántico de XML es el emparejamiento: decidir qué elemento de la izquierda corresponde a qué elemento de la derecha. Este comparador XML utiliza una escalera de prioridad de cuatro niveles, con retroceso elegante cuando falta la señal preferida.

Prioridad de emparejamiento

  1. Coincidencia exacta: misma etiqueta, mismo ID, mismo contenido -
  2. Coincidencia por ID o nombre: misma etiqueta con atributos id, name o key coincidentes -
  3. Coincidencia de contenido: misma etiqueta con contenido de texto idéntico -
  4. Coincidencia de etiqueta: mismo nombre de etiqueta, usado como último recurso -

Ejemplo de reordenamiento

Original:
<book id="1">A</book>
<book id="2">B</book>

Changed (reordered):
<book id="2">B</book>
<book id="1">A</book>

Resultado: sin diferencias

Cómo comparar dos archivos XML en línea

Cuatro pasos para hacer diff de XML en línea y encontrar cada diferencia real entre tus documentos, sin falsos positivos por espacios en blanco o reordenamiento de elementos.

01

Pega el XML original

Coloca tu primer archivo XML en el editor izquierdo. La herramienta valida el documento y reporta cualquier error de parseo con punteros de línea y columna antes de comparar.

02

Pega el XML modificado

Pega el segundo XML en el editor derecho. Ambos documentos se parsean en árboles DOM y los elementos se emparejan mediante la escalera de prioridad.

03

Revisa las diferencias

Los cambios se categorizan como atributo, texto, añadido, eliminado, atributo añadido o atributo eliminado, cada uno con su color y etiquetado con la ruta completa del elemento.

04

Navega y corrige

Haz clic en cualquier diferencia para saltar al elemento exacto en ambos documentos. Edita en línea para resolver un diff sin salir de la herramienta.

Por qué usar esta herramienta para comparar XML

Un XML diff checker que entiende el árbol del documento, se ejecuta por completo en el navegador y separa los cambios significativos del ruido de formato cuando comparas archivos XML.

Diff semántico de XML

Los elementos se emparejan por ID, nombre o contenido en lugar de por posición. Reordenar una lista de elementos ya no crea un muro de diferencias falsas.

Independiente del orden

Mueve los elementos libremente. Esta herramienta para comparar archivos XML reporta solo los cambios reales de contenido, no el ruido posicional. Crítico al comparar XML generado por máquina.

Visor visual de diff XML

XML con formato en Side by Side con resaltado de sintaxis. Los atributos cambiados, elementos añadidos y elementos eliminados están coloreados para un escaneo instantáneo.

100 % privado y gratis

Tus datos XML nunca salen de la pestaña del navegador. A diferencia de las herramientas que suben al servidor, esta se ejecuta por completo en el cliente, segura para cargas útiles SOAP y esquemas internos.

Comparación profunda de elementos

Compara recursivamente elementos anidados, atributos y contenido de texto a cualquier profundidad. Cada diff reporta su ubicación completa tipo XPath en el documento.

Resultados instantáneos

Las diferencias se actualizan a medida que escribes. Sin botón de comparar, sin demora de procesamiento. El diff de XML se ejecuta de forma incremental mientras editas cualquiera de los lados.

Qué maneja este visor de XML diff

Cualquier XML bien formado. Estas son las situaciones donde un XML diff en línea marca la mayor diferencia en el trabajo diario.

Archivos de configuración

La configuración XML sigue siendo la opción predeterminada en Java, .NET y muchas pilas empresariales. Compara configs entre entornos, ramas o versiones para encontrar exactamente qué ajuste cambió.

  • Diffs de web.config y app.config
  • Cambios de dependencias en Maven pom.xml
  • Definiciones de beans XML en Spring
  • Desviaciones de configuración log4j
  • Comparaciones de Tomcat server.xml

Mensajes de API y SOAP

Las cargas útiles SOAP y XML-RPC son verbosas por naturaleza, lo que hace que el diff de texto sea inutilizable. La comparación semántica de XML corta el ruido y muestra solo los campos que cambiaron.

  • Diffs de peticiones y respuestas SOAP
  • Comparaciones de versiones WSDL
  • Investigaciones de payloads XML-RPC
  • Auditorías de feeds RSS y Atom
  • Diffs de OFX y mensajes financieros

Esquemas y documentos

Compara esquemas, transformaciones y marcado de documentos. Útil para revisar actualizaciones XSD, hojas de estilo XSLT y exportaciones SVG entre iteraciones de diseño.

  • Auditorías de evolución de esquemas XSD
  • Diffs de transformaciones XSLT
  • Comparaciones de exportaciones SVG
  • Diffs de documentos DocBook y DITA
  • Revisiones de archivos manifest de Android

Preguntas frecuentes

¿Qué es una herramienta de XML diff?

Una herramienta de XML diff, también llamada comparador XML o verificador de diferencias XML, compara dos documentos XML y reporta qué cambió. Un diff semántico de XML parsea el árbol del documento y empareja los elementos por identidad en lugar de por número de línea, lo que evita las falsas diferencias que produce un diff de texto plano sobre XML reformateado o reordenado.

¿Cómo comparo dos archivos XML en línea?

Pega el primer XML en el editor izquierdo y el segundo en el derecho. Esta herramienta para comparar XML parsea ambos documentos, empareja los elementos por ID o contenido y muestra cada diferencia categorizada por tipo. Haz clic en cualquier diff para saltar al elemento exacto en ambos documentos.

¿Esta herramienta de XML diff en línea es gratis?

Sí. Este XML diff checker es 100 % gratuito para uso personal y comercial. Sin registro, sin cuotas de uso, sin planes de pago y sin funciones bloqueadas.

¿Mis datos XML están seguros?

Sí. El DOMParser que construye el árbol a partir de tu XML es una API integrada del navegador sin ninguna petición a nuestro servidor involucrada. Esto es importante para XML específicamente, ya que a menudo contiene credenciales embebidas (cabeceras de seguridad SOAP, claves de API en atributos de configuración) que no quieres en los logs de un servicio externo. DevTools confirmará cero tráfico de red cuando ejecutes un diff.

¿Esta herramienta puede comparar archivos XML grandes?

Sí. El parseo y el diff se ejecutan en tu propio dispositivo, por lo que el límite práctico es la memoria de tu navegador en lugar del timeout de un servidor. Respuestas SOAP de varios megabytes, feeds de datos de proveedores y archivos de configuración profundamente anidados se comparan sin espera, y las secciones sin cambios pueden colapsarse para que las diferencias permanezcan en foco.

¿Cómo funciona la comparación semántica de XML?

La herramienta parsea ambos documentos XML en un árbol DOM y luego recorre los árboles en paralelo. Los elementos se emparejan usando una prioridad de cuatro niveles: coincidencia exacta, atributo ID o nombre, contenido de texto idéntico y, por último, nombre de etiqueta. Esto significa que los elementos reordenados y los documentos reformateados no producen falsos diffs.

¿Qué pasa si mis elementos XML no tienen IDs?

El emparejador desciende automáticamente por la escalera de prioridades. Si no hay atributo id, name o key, intenta emparejar por contenido de texto idéntico y finalmente por nombre de etiqueta. Esto produce buenos resultados para la mayoría del XML del mundo real sin que tengas que añadir identificadores.

¿Detecta cambios de atributo?

Sí. Los atributos añadidos, eliminados y cambiados se reportan por separado de los cambios de elemento, cada uno con el nombre del atributo, el valor antiguo y el valor nuevo. Esto facilita la auditoría de atributos sensibles a la seguridad como controles de acceso y flags de permisos.

¿Puede comparar XML profundamente anidado?

Sí. La comparación XML se ejecuta recursivamente a cualquier profundidad. Cada diferencia se reporta con su ruta de elemento completa, como /catalog/book[3]/author, para que puedas localizar el cambio con precisión en tu documento original.

¿Por qué el reordenamiento no aparece como diferencia?

Porque en la mayoría de los formatos XML, el orden de los elementos no tiene significado. Un archivo de configuración con los mismos ajustes en diferente orden es semánticamente idéntico. El diff semántico de XML empareja por identidad en lugar de por posición, por lo que el reordenamiento se trata como una no-operación. Si el orden sí importa para tu caso de uso, un diff de texto plano encaja mejor.

¿Puedo comparar esquemas XSD o WSDLs SOAP?

Sí. Ambos son XML válido, por lo que se aplican todas las funciones habituales de emparejamiento y comparación. Esto es especialmente útil para revisar cambios de contratos de API, ya que los diffs de WSDL pueden ser ruidosos en un diff de texto pero limpios en un diff semántico de XML.

¿En qué se diferencia esto de un git diff de archivos XML?

git diff compara el XML línea por línea y reporta cualquier reformateo o reordenamiento como un cambio, ahogando las diferencias reales en ruido. Un diff semántico de XML entiende la estructura del documento, normaliza los espacios en blanco y empareja los elementos por identidad, produciendo una lista de cambios mucho más corta y útil.

Empieza a comparar archivos XML en línea — Gratis

Desplázate hacia arriba y pega tu XML. Sin registro, sin descargas, sin límites.