Comparador diff XML
Comparar dos documentos XML e inspeccionar diferencias estructurales
XML A
XML B
Salida diff
Encontrar un solo atributo cambiado o elemento añadido en dos archivos XML largos de forma visual es lento y propenso a errores. Esta herramienta analiza ambos documentos en el navegador y recorre cada nodo para encontrar diferencias en nombres de elementos, contenido de texto, atributos y anidación. Los resultados usan rutas tipo XPath — p.ej. /config/server/port — para que sepas exactamente dónde está cada diferencia. Todo se ejecuta localmente — tu XML nunca sale del navegador.
Cómo usar el Comparador diff XML
Pegar documento XML A (Original)
Copia el documento XML original y pégalo en el panel izquierdo. Puede ser cualquier XML válido — configuración, SOAP, exportación de datos o respuesta de API.
Pegar documento XML B (Modificado)
Pega el XML modificado en el panel derecho. El diff resalta adiciones (verde), eliminaciones (rojo) y atributos cambiados.
Revisar las diferencias
Examina cada diferencia resaltada para entender qué cambió entre los dos documentos XML. Úsalo para revisar cambios de configuración, migraciones de esquema o diffs de respuestas de API.
Ejemplo de comparación
Ejemplo: Cambio de configuración entre versiones
XML A (original):
<config>
<database host="localhost" port="5432"/>
<cache enabled="false"/>
</config>XML B (modificado):
<config>
<database host="db.prod.com" port="5432"/>
<cache enabled="true" ttl="300"/>
</config>Preguntas frecuentes
¿Cómo funciona el comparador diff XML?
Analiza ambas entradas XML en una estructura de árbol y recorre cada nodo comparando nombres de elementos, atributos, contenido de texto y anidación. XML es un lenguaje de marcado jerárquico, por lo que la herramienta recorre la jerarquía en profundidad. Cualquier diferencia se marca con su ruta de elemento completa. El concepto de computar diferencias entre dos documentos se explica en el artículo de Wikipedia sobre diff.
¿Se envían mis datos XML a un servidor?
No. Toda la lógica de comparación se ejecuta localmente en tu navegador. Tu XML nunca se sube ni se almacena en ningún lugar.
¿Qué tipos de diferencias se detectan?
El comparador reporta nodos añadidos, eliminados, valores de texto cambiados y diferencias de atributos — cada uno con la ruta XPath completa al elemento modificado.
¿Importa el orden de los atributos al comparar?
No. Los atributos se comparan por nombre, no por posición. <tag a="1" b="2"/> y <tag b="2" a="1"/> se tratan como idénticos. Esto sigue la especificación XML, que indica que el orden de los atributos no es significativo. Solo se comparan los valores de los atributos.