Comparaison XML / HTML

Comparez deux documents XML ou HTML et trouvez toutes les différences structurelles. Voyez exactement ce qui a été ajouté, supprimé ou modifié — avec les chemins complets des éléments. Aussi : JSON ↔ XML | Comparaison JSON | Comparaison YAML.
Tout le traitement s’effectue localement dans votre navigateur — vos données ne sont jamais envoyées à un serveur.
Format:
Saisissez deux documents ci-dessus et cliquez sur Comparer pour voir les différences.
Mode d’emploi : collez votre document d’origine dans la zone de texte de gauche (A) et la version modifiée dans celle de droite (B). Choisissez le format (XML ou HTML) et cliquez sur Comparer pour voir toutes les différences.
Couleurs du résultat : Vert = ajouté dans B, Rouge = supprimé de A, Jaune = valeur modifiée.
Mode XML : utilise une analyse XML stricte. Les attributs utilisent le préfixe @ dans les chemins. Les commentaires XML et les instructions de traitement sont ignorés.
Mode HTML : utilise l’analyseur HTML natif du navigateur (plus tolérant). Seuls les éléments situés dans <body> sont comparés. Les attributs utilisent le préfixe @ dans les chemins.
Astuce : en mode Comparaison en ensembles, les éléments frères répétés sont comparés comme des ensembles non ordonnés (l’ordre est ignoré). Sinon, ils sont comparés position par position.
Différence structurelle XML — attributs compris

Deux documents XML peuvent être textuellement différents tout en étant sémantiquement identiques : l’ordre des attributs n’est pas significatif, les préfixes d’espaces de noms peuvent varier, et l’indentation relève de la présentation. Une comparaison tenant compte du balisage analyse d’abord les deux documents, si bien que ces différences de mise en forme ne comptent pas — seuls comptent la structure des éléments, les valeurs d’attributs et le contenu textuel. Les commentaires et les instructions de traitement sont ignorés.

La comparaison en ensembles traite les frères répétés comme des ensembles non ordonnés lorsque l’ordre des éléments n’a pas d’importance.