Diffchecker logoDiffchecker
PrivéSécuriséGratuit

XML Diff
Comparez deux fichiers XML en ligne

Comparez deux fichiers XML en ligne de manière sémantique avec un outil de diff XML gratuit qui comprend l'arbre du document, pas seulement le texte. Les éléments sont appariés par ID, par nom ou par contenu, si bien que le reformatage, le réordonnancement et les différences d'espaces ne produisent jamais de fausse différence.

Conçu pour les charges utiles SOAP, les schémas XSD et les XML vendeurs que vous n'oseriez pas coller dans un site au hasard : les deux documents sont parsés côté client, comparés en mémoire et jetés dès que vous fermez l'onglet. Pas de point d'envoi, pas de journalisation, sûr pour les XML contenant des identifiants et les schémas internes.

Comparaison XML sémantique, pas un diff de texte

Les outils de diff de texte voient le XML comme un bloc de caractères : déplacer un élément ou reformater un document allume tout le fichier en rouge. Ce comparateur XML parse les deux entrées dans un arbre DOM, apparie les éléments par identité (ID, nom, contenu) et ne signale que les différences qui comptent vraiment.

XML original
XML modifié
<users>
<user id="1" status="active">
<name>John</name>
</user>
</users>
<users>
<user id="1" status="inactive">
<name>Jane</name>
</user>
</users>
1 attribut modifié1 texte modifiéApparié par attribut id

Types de différences XML détectées

Cet outil de comparaison de fichiers XML identifie six catégories de changements entre deux documents. Chaque différence est étiquetée avec son type et localisée via le chemin complet de l'élément.

Changements d'attributs

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

Changements de contenu textuel

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

Éléments ajoutés

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

Éléments supprimés

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

Attributs ajoutés

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

Attributs supprimés

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

Appariement intelligent des éléments

Le cœur d'un diff XML sémantique, c'est l'appariement : décider quel élément de gauche correspond à quel élément de droite. Ce comparateur XML utilise une échelle de priorité à quatre niveaux, qui bascule élégamment sur le niveau suivant si le signal préféré manque.

Priorité d'appariement

  1. Correspondance exacte : même balise, même ID, même contenu -
  2. Correspondance par ID ou nom : même balise avec un attribut id, name ou key identique -
  3. Correspondance par contenu : même balise avec un contenu textuel identique -
  4. Correspondance par balise : même nom de balise, en dernier recours -

Exemple de réordonnancement

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

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

Résultat : aucune différence

Comment comparer deux fichiers XML en ligne

Quatre étapes pour faire un diff XML en ligne et repérer chaque vraie différence entre vos documents, sans faux positifs dus aux espaces ou au réordonnancement.

01

Collez le XML original

Déposez votre premier fichier XML dans l'éditeur de gauche. L'outil valide le document et signale toute erreur de parsing avec la ligne et la colonne avant la comparaison.

02

Collez le XML modifié

Collez le second XML dans l'éditeur de droite. Les deux documents sont parsés en arbres DOM, et les éléments sont appariés selon l'échelle de priorité.

03

Passez les différences en revue

Les changements sont classés en attribut, texte, ajouté, supprimé, attribut-ajouté ou attribut-supprimé, chacun avec un code couleur et le chemin complet de l'élément.

04

Naviguez et corrigez

Cliquez sur une différence pour sauter à l'élément exact dans les deux documents. Modifiez en ligne pour résoudre un écart sans quitter l'outil de comparaison XML.

Pourquoi utiliser ce comparateur XML

Un vérificateur de diff XML qui comprend l'arbre du document, s'exécute entièrement dans le navigateur et sépare les vraies modifications du bruit de formatage quand vous comparez des fichiers XML.

Diff XML sémantique

Les éléments sont appariés par ID, par nom ou par contenu plutôt que par position. Réordonner une liste d'éléments ne crée plus une avalanche de fausses différences.

Indépendant de l'ordre

Déplacez les éléments librement. Ce comparateur de fichiers XML ne signale que les vrais changements de contenu, pas le bruit positionnel. Crucial pour comparer du XML généré par une machine.

Visualiseur visuel de diff XML

XML formaté côte à côte avec coloration syntaxique. Attributs modifiés, éléments ajoutés et supprimés sont colorés pour un scan instantané.

100 % privé et gratuit

Vos données XML ne quittent jamais l'onglet. Contrairement aux outils de diff XML qui envoient sur un serveur, celui-ci fonctionne entièrement côté client, sûr pour les charges SOAP et les schémas internes.

Comparaison profonde des éléments

Compare récursivement les éléments imbriqués, les attributs et le contenu textuel à toute profondeur. Chaque diff indique son emplacement complet façon XPath dans le document.

Résultats instantanés

Les différences se mettent à jour au fil de la frappe. Pas de bouton Comparer, pas de délai. Le diff XML s'exécute au fil de l'édition de chaque côté.

Ce que gère ce visualiseur de diff XML

Tout XML bien formé. Voici les situations où un diff XML en ligne apporte le plus de valeur au quotidien.

Fichiers de configuration

La configuration XML reste la valeur par défaut en Java, .NET et dans beaucoup de stacks d'entreprise. Comparez les configs entre environnements, branches ou versions pour trouver précisément quel paramètre a changé.

  • Diffs de web.config et app.config
  • Changements de dépendances dans Maven pom.xml
  • Définitions de beans Spring en XML
  • Dérive de configurations log4j
  • Comparaisons Tomcat server.xml

Messages API et SOAP

Les charges SOAP et XML-RPC sont verbeuses par nature, ce qui rend inexploitable un diff de texte. La comparaison XML sémantique coupe dans le bruit et ne montre que les champs qui ont changé.

  • Diffs de requêtes et réponses SOAP
  • Comparaisons de versions WSDL
  • Analyses de charges XML-RPC
  • Audits de flux RSS et Atom
  • Diffs de messages OFX et financiers

Schémas et documents

Comparez schémas, transformations et balisage de documents. Utile pour relire les mises à jour XSD, les feuilles de style XSLT et les exports SVG entre deux itérations de design.

  • Audits d'évolution de schémas XSD
  • Diffs de transformations XSLT
  • Comparaisons d'exports SVG
  • Diffs de documents DocBook et DITA
  • Revues de fichiers Android manifest

Questions fréquentes

Qu'est-ce qu'un outil de diff XML ?

Un outil de diff XML, aussi appelé comparateur XML ou vérificateur de différences XML, compare deux documents XML et signale ce qui a changé. Un diff XML sémantique parse l'arbre du document et apparie les éléments par identité plutôt que par numéro de ligne, ce qui évite les fausses différences produites par un diff de texte sur des XML reformatés ou réordonnés.

Comment comparer deux fichiers XML en ligne ?

Collez le premier XML dans l'éditeur de gauche et le second dans celui de droite. Ce comparateur XML parse les deux documents, apparie les éléments par ID ou par contenu, et montre chaque différence classée par type. Cliquez sur un diff pour sauter à l'élément exact dans les deux documents.

Cet outil de diff XML en ligne est-il gratuit ?

Oui. Ce vérificateur de diff XML est 100 % gratuit pour un usage personnel et commercial. Pas d'inscription, pas de quota, pas d'offre payante, pas de verrouillage de fonctionnalités.

Mes données XML sont-elles sécurisées ?

Oui. Le DOMParser qui construit l'arbre à partir de votre XML est une API native du navigateur, sans aucune requête vers notre serveur. C'est important pour le XML en particulier, car il transporte souvent des identifiants intégrés (en-têtes de sécurité SOAP, clés d'API dans des attributs de config) que vous ne voulez pas voir dans les logs d'un service externe. Les DevTools confirmeront zéro trafic réseau pendant un diff.

Cet outil peut-il comparer de gros fichiers XML ?

Oui. Le parsing et le diff s'exécutent sur votre appareil : la limite pratique est la mémoire de votre navigateur, pas un timeout serveur. Des réponses SOAP de plusieurs mégaoctets, des flux de données fournisseurs et des fichiers de config profondément imbriqués se comparent sans attendre, et les sections inchangées peuvent être repliées pour garder les différences en vue.

Comment fonctionne la comparaison XML sémantique ?

L'outil parse les deux documents XML en arbre DOM, puis parcourt les arbres en parallèle. Les éléments sont appariés selon une priorité à quatre niveaux : correspondance exacte, attribut ID ou name, contenu textuel identique, puis nom de balise en dernier recours. Résultat : les éléments réordonnés et les documents reformatés ne produisent aucun faux diff.

Et si mes éléments XML n'ont pas d'ID ?

Le matcher descend automatiquement dans l'échelle de priorité. S'il n'y a pas d'attribut id, name ou key, il tente une correspondance par contenu textuel identique, puis par nom de balise. Cela donne de bons résultats sur la plupart des XML réels, sans obliger à ajouter des identifiants.

Détecte-t-il les changements d'attributs ?

Oui. Les attributs ajoutés, supprimés et modifiés sont signalés séparément des changements d'éléments, avec le nom de l'attribut, l'ancienne valeur et la nouvelle. Cela facilite l'audit des attributs sensibles côté sécurité comme les contrôles d'accès et les drapeaux de permissions.

Peut-il comparer du XML profondément imbriqué ?

Oui. La comparaison XML s'exécute récursivement à toute profondeur. Chaque différence est signalée avec son chemin d'élément complet, du type /catalog/book[3]/author, pour que vous localisiez précisément le changement dans votre document source.

Pourquoi un réordonnancement n'est-il pas signalé comme une différence ?

Parce que, dans la plupart des formats XML, l'ordre des éléments ne porte pas de sens. Un fichier de configuration avec les mêmes paramètres dans un autre ordre est sémantiquement identique. Le diff XML sémantique apparie par identité plutôt que par position, donc le réordonnancement est traité comme un non-changement. Si l'ordre compte dans votre cas, un diff de texte brut convient mieux.

Puis-je comparer des schémas XSD ou des WSDL SOAP ?

Oui. Tous deux sont du XML valide, donc toutes les fonctions d'appariement et de comparaison s'appliquent. C'est particulièrement utile pour relire les changements de contrats d'API, car les diffs de WSDL peuvent être bruités dans un diff de texte mais propres dans un diff XML sémantique.

En quoi est-ce différent d'un git diff de fichiers XML ?

git diff compare le XML ligne par ligne et signale tout reformatage ou réordonnancement comme un changement, ce qui noie les vraies différences dans le bruit. Un diff XML sémantique comprend la structure du document, normalise les espaces et apparie les éléments par identité, produisant une liste de changements bien plus courte et utile.

Commencez à comparer des fichiers XML en ligne - Gratuit

Remontez et collez votre XML. Pas d'inscription, pas de téléchargement, pas de limites.