Comparateur diff XML
Comparer deux documents XML et inspecter les différences structurelles
XML A
XML B
Sortie diff
Repérer un attribut modifié ou un élément ajouté dans deux longs fichiers XML à l'œil est lent et source d'erreurs. Cet outil analyse les deux documents dans le navigateur et parcourt chaque nœud pour trouver les différences dans les noms d'éléments, le contenu texte, les attributs et l'imbrication. Les résultats utilisent des chemins de style XPath — ex. /config/server/port — pour que vous sachiez exactement où se trouve chaque différence. Tout fonctionne localement — votre XML ne quitte jamais le navigateur.
Comment utiliser le Comparateur diff XML
Coller le document XML A (Original)
Copiez le document XML original et collez-le dans le panneau gauche. Il peut s'agir de n'importe quel XML valide — configuration, SOAP, export de données ou réponse d'API.
Coller le document XML B (Modifié)
Collez le XML modifié dans le panneau droit. Le diff met en évidence les ajouts (vert), suppressions (rouge) et attributs modifiés.
Examiner les différences
Examinez chaque différence surlignée pour comprendre ce qui a changé entre les deux documents XML. Idéal pour réviser les changements de configuration, migrations de schéma ou diffs de réponses API.
Exemple de comparaison
Exemple : Changement de configuration entre versions
XML A (original) :
<config>
<database host="localhost" port="5432"/>
<cache enabled="false"/>
</config>XML B (modifié) :
<config>
<database host="db.prod.com" port="5432"/>
<cache enabled="true" ttl="300"/>
</config>Questions fréquentes
Comment fonctionne le comparateur diff XML ?
Il analyse les deux entrées XML en une structure arborescente et parcourt chaque nœud en comparant les noms d'éléments, les attributs, le contenu texte et l'imbrication. XML est un langage de balisage hiérarchique, donc l'outil parcourt la hiérarchie en profondeur. Toute différence est signalée avec son chemin d'élément complet. Le concept de calcul de différences entre deux documents est expliqué dans l'article Wikipedia sur diff.
Mes données XML sont-elles envoyées à un serveur ?
Non. Toute la logique de comparaison s'exécute localement dans votre navigateur. Votre XML n'est jamais uploadé ni stocké.
Quels types de différences sont détectés ?
Le comparateur signale les nœuds ajoutés, supprimés, les valeurs texte modifiées et les différences d'attributs — chacun avec le chemin XPath complet vers l'élément modifié.
L'ordre des attributs a-t-il de l'importance lors de la comparaison ?
Non. Les attributs sont comparés par nom, pas par position. <tag a="1" b="2"/> et <tag b="2" a="1"/> sont considérés comme identiques. Cela suit la spécification XML, qui stipule que l'ordre des attributs n'est pas significatif. Seules les valeurs des attributs sont comparées.