XML Diff
Zwei XML-Dateien online vergleichen
Vergleichen Sie zwei XML-Dateien online semantisch mit einem kostenlosen XML-Diff-Tool, das den Dokumentenbaum versteht – nicht nur den Text. Elemente werden über ID, Name oder Inhalt zugeordnet, sodass Neuformatierung, Umsortierung und Leerzeichenunterschiede nie einen falschen Diff erzeugen.
Entwickelt für SOAP-Payloads, XSD-Schemas und Anbieter-XML, die Sie nicht auf einer beliebigen Website einfügen würden: XML vergleichen passiert komplett im Browser, beide Dokumente werden clientseitig geparst, im Speicher verglichen und beim Schließen des Tabs verworfen. Kein Upload-Endpoint, kein Logging – sicher für XML mit Zugangsdaten und interne Schemas.
Semantischer XML-Vergleich statt Text-Diff
Text-Diff-Tools behandeln XML als Zeichenfolge, sodass das Verschieben eines Elements oder das Umformatieren eines Dokuments die gesamte Datei als geändert aufleuchten lässt. Dieses XML-Vergleichstool parst beide Eingaben zu einem DOM-Baum, ordnet Elemente anhand ihrer Identität zu (ID, Name, Inhalt) und meldet nur die Unterschiede, die wirklich zählen.
Erkannte Arten von XML-Unterschieden
Dieses XML-Datei-Vergleichstool identifiziert sechs Kategorien von Änderungen zwischen zwei XML-Dokumenten. Jeder Unterschied wird mit seinem Typ gekennzeichnet und über einen vollständigen Element-Pfad lokalisiert.
Attribut-Änderungen
<book id="1"> -> <book id="2"> <item status="draft"> -> <item status="published">
Änderungen am Textinhalt
<title>Old Name</title> -> <title>New Name</title>
Hinzugefügte Elemente
Original: (none) Changed: <website>www.example.com</website>
Entfernte Elemente
Original: <phone>123-456</phone> Changed: (removed)
Hinzugefügte Attribute
<item> -> <item priority="high">
Entfernte Attribute
<item class="old"> -> <item>
Intelligente Elementzuordnung
Der Kern des semantischen XML-Diffs ist die Zuordnung: die Entscheidung, welches Element links welchem Element rechts entspricht. Dieser XML-Vergleicher verwendet eine vierstufige Prioritätsleiter und fällt elegant zurück, wenn das bevorzugte Signal fehlt.
Zuordnungs-Priorität
- Exakte Übereinstimmung: Gleicher Tag, gleiche ID, gleicher Inhalt -
- ID- oder Name-Übereinstimmung: Gleicher Tag mit übereinstimmendem id-, name- oder key-Attribut -
- Inhalts-Übereinstimmung: Gleicher Tag mit identischem Textinhalt -
- Tag-Übereinstimmung: Gleicher Tag-Name, als letzte Rückfall-Option -
Beispiel für Umsortierung
Original: <book id="1">A</book> <book id="2">B</book> Changed (reordered): <book id="2">B</book> <book id="1">A</book> Ergebnis: Keine Unterschiede
So vergleichen Sie zwei XML-Dateien online
Vier Schritte, um XML online zu diffen und jeden echten Unterschied zwischen Ihren Dokumenten zu finden – ohne falsche Treffer durch Leerzeichen oder umsortierte Elemente.
Original-XML einfügen
Fügen Sie Ihre erste XML-Datei in den linken Editor ein. Das Tool validiert das Dokument und meldet Parsing-Fehler mit Zeilen- und Spaltenangaben vor dem Vergleich.
Geändertes XML einfügen
Fügen Sie die zweite XML in den rechten Editor ein. Beide Dokumente werden in DOM-Bäume geparst, und Elemente werden über die Prioritätsleiter zugeordnet.
Unterschiede prüfen
Änderungen werden als Attribut, Text, hinzugefügt, entfernt, Attribut hinzugefügt oder Attribut entfernt kategorisiert, jeweils farblich markiert und mit dem vollständigen Element-Pfad versehen.
Navigieren und korrigieren
Klicken Sie auf einen Unterschied, um zum exakten Element in beiden Dokumenten zu springen. Bearbeiten Sie inline, um einen Diff aufzulösen, ohne das XML-Vergleichstool zu verlassen.
Warum dieses XML-Vergleichstool verwenden
Ein XML-Diff-Checker, der den Dokumentenbaum versteht, vollständig im Browser läuft und beim XML-Vergleich sinnvolle Änderungen vom Formatierungsrauschen trennt.
Semantischer XML-Diff
Elemente werden über ID, Name oder Inhalt zugeordnet – nicht über die Position. Das Umsortieren einer Elementliste erzeugt keine Wand aus falschen Unterschieden mehr.
Reihenfolge-unabhängig
Verschieben Sie Elemente frei. Dieses XML-Datei-Vergleichstool meldet nur tatsächliche Inhaltsänderungen, kein Positions-Rauschen. Entscheidend beim Vergleich von maschinell generiertem XML.
Visueller XML-Diff-Viewer
Formatiertes XML nebeneinander mit Syntaxhervorhebung. Geänderte Attribute, hinzugefügte Elemente und entfernte Elemente sind farblich markiert und lassen sich sofort erfassen.
100 % privat und kostenlos
Ihre XML-Daten verlassen den Browser-Tab nicht. Im Gegensatz zu XML-Diff-Tools, die auf einen Server hochladen, läuft dieses vollständig clientseitig – sicher für SOAP-Payloads und interne Schemas.
Tiefer Elementvergleich
Vergleicht verschachtelte Elemente, Attribute und Textinhalte rekursiv in beliebiger Tiefe. Jeder Diff meldet seinen vollständigen XPath-ähnlichen Ort im Dokument.
Sofortige Ergebnisse
Unterschiede werden beim Tippen aktualisiert. Kein Vergleichen-Button, keine Verarbeitungsverzögerung. Der XML-Diff läuft inkrementell, während Sie auf beiden Seiten bearbeiten.
Was dieser XML-Diff-Viewer leistet
Jedes wohlgeformte XML. Dies sind die Situationen, in denen ein XML-Diff online im Alltag den größten Unterschied macht.
Konfigurationsdateien
XML-Konfiguration ist in Java, .NET und vielen Enterprise-Stacks nach wie vor Standard. Vergleichen Sie Konfigurationen zwischen Umgebungen, Branches oder Versionen, um exakt zu finden, welche Einstellung sich geändert hat.
- web.config- und app.config-Diffs
- Maven pom.xml-Abhängigkeitsänderungen
- Spring XML-Bean-Definitionen
- log4j-Konfigurationsdrift
- Tomcat server.xml-Vergleiche
API- und SOAP-Nachrichten
SOAP- und XML-RPC-Payloads sind von Natur aus ausführlich, was einen Text-Diff unbrauchbar macht. Der semantische XML-Vergleich schneidet durch das Rauschen und zeigt nur die Felder, die sich geändert haben.
- SOAP-Request- und Response-Diffs
- WSDL-Versionsvergleiche
- Untersuchungen von XML-RPC-Payloads
- RSS- und Atom-Feed-Audits
- OFX- und Finanznachrichten-Diffs
Schemas und Dokumente
Vergleichen Sie Schemas, Transformationen und Dokument-Markup. Hilfreich für die Prüfung von XSD-Updates, XSLT-Stylesheets und SVG-Exporten zwischen Design-Iterationen.
- Audits der XSD-Schema-Entwicklung
- XSLT-Transformations-Diffs
- Vergleiche von SVG-Exporten
- DocBook- und DITA-Dokument-Diffs
- Android-Manifest-Reviews
Häufig gestellte Fragen
Was ist ein XML-Diff-Tool?
Ein XML-Diff-Tool, auch XML-Vergleicher oder XML-Differenz-Checker genannt, vergleicht zwei XML-Dokumente und meldet, was sich geändert hat. Ein semantischer XML-Diff parst den Dokumentenbaum und ordnet Elemente über ihre Identität zu, nicht über die Zeilennummer – so werden die falschen Unterschiede vermieden, die ein reiner Text-Diff bei umformatiertem oder umsortiertem XML erzeugt.
Wie vergleiche ich zwei XML-Dateien online?
Fügen Sie die erste XML in den linken Editor und die zweite in den rechten Editor ein. Dieses XML-Vergleichstool parst beide Dokumente, ordnet Elemente über ID oder Inhalt zu und zeigt jeden Unterschied nach Typ kategorisiert. Klicken Sie auf einen Diff, um zum exakten Element in beiden Dokumenten zu springen.
Ist dieses Online-XML-Diff-Tool kostenlos?
Ja. Dieser XML-Diff-Checker ist zu 100 % kostenlos für den privaten und kommerziellen Einsatz. Keine Anmeldung, keine Nutzungskontingente, keine Bezahl-Stufen und keine Funktionsgrenzen.
Sind meine XML-Daten sicher?
Ja. Der DOMParser, der den Baum aus Ihrer XML aufbaut, ist eine integrierte Browser-API – es wird keine Anfrage an unseren Server gestellt. Das ist gerade bei XML wichtig, da es oft eingebettete Zugangsdaten trägt (SOAP-Security-Header, API-Keys in Konfigurationsattributen), die nicht in den Logs eines externen Dienstes auftauchen sollen. Die DevTools bestätigen null Netzwerkverkehr, wenn Sie einen Diff ausführen.
Kann dieses Tool große XML-Dateien vergleichen?
Ja. Parsing und Diff laufen auf Ihrem eigenen Gerät, sodass die praktische Grenze der Browser-Speicher ist und kein Server-Timeout. Mehrere Megabyte große SOAP-Antworten, Anbieter-Datenfeeds und tief verschachtelte Konfigurationsdateien werden ohne Wartezeit verglichen, und unveränderte Abschnitte lassen sich einklappen, damit die Unterschiede im Fokus bleiben.
Wie funktioniert der semantische XML-Vergleich?
Das Tool parst beide XML-Dokumente zu einem DOM-Baum und läuft dann die Bäume parallel durch. Elemente werden über eine vierstufige Priorität zugeordnet: exakte Übereinstimmung, id- oder name-Attribut, identischer Textinhalt und schließlich Tag-Name als Rückfall. Dadurch erzeugen umsortierte Elemente und umformatierte Dokumente keine falschen Diffs.
Was ist, wenn meine XML-Elemente keine IDs haben?
Der Matcher durchläuft die Prioritätsleiter automatisch. Fehlen id-, name- oder key-Attribute, versucht er eine Zuordnung über identischen Textinhalt, dann über den Tag-Namen. Das liefert gute Ergebnisse für die meisten realen XML, ohne dass Sie Identifikatoren ergänzen müssen.
Erkennt es Attribut-Änderungen?
Ja. Hinzugefügte, entfernte und geänderte Attribute werden getrennt von Element-Änderungen gemeldet, jeweils mit Attributname, altem und neuem Wert. So lassen sich sicherheitsrelevante Attribute wie Zugriffskontrollen und Berechtigungs-Flags einfach auditieren.
Kann es tief verschachteltes XML vergleichen?
Ja. Der XML-Vergleich läuft rekursiv in beliebiger Tiefe. Jeder Unterschied wird mit vollständigem Element-Pfad gemeldet, etwa /catalog/book[3]/author, sodass Sie die Änderung präzise in Ihrem Quelldokument lokalisieren können.
Warum wird eine Umsortierung nicht als Unterschied angezeigt?
Weil in den meisten XML-Formaten die Reihenfolge der Elemente keine Bedeutung trägt. Eine Konfigurationsdatei mit denselben Einstellungen in anderer Reihenfolge ist semantisch identisch. Der semantische XML-Diff ordnet über Identität statt Position zu, sodass eine Umsortierung als No-Op behandelt wird. Falls die Reihenfolge in Ihrem Anwendungsfall doch relevant ist, eignet sich ein reiner Text-Diff besser.
Kann ich XSD-Schemas oder SOAP-WSDLs vergleichen?
Ja. Beides ist gültiges XML, daher greifen alle üblichen Zuordnungs- und Vergleichsfunktionen. Besonders nützlich beim Prüfen von API-Vertragsänderungen, denn WSDL-Diffs können in einem Text-Diff laut wirken, in einem semantischen XML-Diff hingegen sauber bleiben.
Wie unterscheidet sich das von einem git diff von XML-Dateien?
git diff vergleicht XML Zeile für Zeile und meldet jede Umformatierung oder Umsortierung als Änderung, wodurch die echten Unterschiede im Rauschen untergehen. Ein semantischer XML-Diff versteht die Dokumentenstruktur, normalisiert Leerzeichen und ordnet Elemente über ihre Identität zu und liefert so eine deutlich kürzere, nützlichere Änderungsliste.
Jetzt XML-Dateien online vergleichen – kostenlos
Scrollen Sie nach oben und fügen Sie Ihr XML ein. Keine Anmeldung, keine Downloads, keine Limits.