Kostenloser XML-Formatierer und -Validator
Formatieren, verschönern und minimieren Sie XML-Dokumente mit Syntaxprüfung und Fehlererkennung. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Aktualisiert am
XML Formatter
Format, beautify, minify, validate, and convert XML with XPath queries, tree visualization, and syntax highlighting.
Load XML
Input XML
Output
About XML Formatter
Format & Beautify
Transform messy or minified XML into a properly indented, readable format. Choose 2-space, 4-space, or tab indentation. Control attribute formatting and empty element style.
Syntax Highlighting
Color-coded output with distinct colors for tags, attributes, values, comments, CDATA sections, processing instructions, and entity references.
XML Validation
Real-time well-formedness checking with error messages including line and column numbers, plus warnings for common issues like unescaped ampersands.
Minification
Compress XML to minimal size with configurable options: strip comments, remove whitespace, collapse empty tags, or remove XML declarations.
Tree View
Interactive collapsible tree with descendant counts, namespace badges, attribute previews, and a filter to find nodes quickly.
XML to JSON
Convert XML to a structured JSON representation with syntax-highlighted output. Attributes are prefixed with @ and text content uses #text.
XPath Queries
Query XML using XPath expressions with full namespace support. Click nodes in tree view to auto-generate their XPath path.
File Upload & Fetch
Upload XML files via button click or drag-and-drop. Fetch XML from URLs. Supports .xml, .xsl, .svg, .xhtml, .wsdl, .xsd, and more.
Tag Statistics
Detailed analysis of your XML structure: element counts, attribute frequency, tree depth, namespace inventory, and text content metrics.
Häufig gestellte Fragen
Was ist der XML Formatter?
Der XML Formatter ist ein kostenloses Online-Tool, das XML-Dokumente mit korrekter Einrückung und Syntaxvalidierung formatiert, verschönert und minimiert.
Ist der XML Formatter kostenlos?
Ja, er ist vollständig kostenlos und ohne Registrierung nutzbar. Die gesamte Formatierung erfolgt clientseitig in Ihrem Browser.
Kann er XML auch minimieren?
Ja, der XML Formatter unterstützt sowohl das Verschönern (Erweitern) als auch das Minimieren (Komprimieren) von XML-Dokumenten.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der XML Formatter & Validator verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.
Funktioniert der XML Formatter & Validator auf Mobilgeräten?
Ja, der XML Formatter & Validator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den XML Formatter & Validator in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.
Wie verwende ich den XML Formatter & Validator?
Geben Sie einfach Ihre Eingabe in das vorgesehene Feld ein, passen Sie die Einstellungen nach Ihren Wünschen an, und das Tool verarbeitet sie sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der XML Formatter & Validator funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.
Was ist der Unterschied zwischen wohlgeformtem und validem XML?
Wohlgeformtheit betrifft die Syntax: Jedes Tag ist korrekt geöffnet und geschlossen, Attributwerte stehen in Anführungszeichen, Sonderzeichen wie & und < sind escaped, und es gibt genau ein Wurzelelement. Validität ist ein strengerer, eigenständiger Begriff – er bedeutet, dass das Dokument zusätzlich einem bestimmten Schema-Vertrag wie einer DTD oder einem XSD entspricht, das festlegt, welche Elemente erlaubt sind, in welcher Reihenfolge und mit welchen Datentypen. Ein Dokument kann völlig wohlgeformt und trotzdem gegenüber einem Schema ungültig sein, umgekehrt geht das jedoch nicht. Dieses Tool prüft die Wohlgeformtheit mit dem im Browser integrierten XML-Parser und zeigt bei Fehlern die exakte Parser-Meldung an, validiert aber nicht gegen eine DTD oder XSD. Füge dein XML ein, um die Syntax sofort zu bestätigen, bevor du dich um Schema-Konformität kümmerst.
Warum zeigt mein XML einen Fehler bei einem nicht escapten Et-Zeichen?
In XML leitet das Et-Zeichen eine Entity-Referenz ein, sodass ein einzelnes & in Text oder Attributwerten als Beginn von etwas wie & oder © interpretiert wird. Findet der Parser keinen gültigen Entity-Namen gefolgt von einem Semikolon, ist das Dokument nicht mehr wohlgeformt und das Parsen schlägt fehl. Um ein literales Et-Zeichen zu verwenden, musst du & schreiben, genauso wie < zu < und > zu > wird. Dasselbe gilt für verirrte Zeichen aus eingefügtem Text, typografische Anführungszeichen oder Steuerzeichen. Dieser Formatter schickt deine Eingabe durch den XML-Parser des Browsers und gibt dessen eigene Fehlermeldung samt ungefährer Position aus, sodass du direkt zur betroffenen Zeile springen kannst, statt lange zu suchen. Füge dein Markup ein, und der Validator markiert nicht escapte Zeichen, sobald sie die Struktur verletzen.
Wie wandle ich XML in JSON um, und wie werden Attribute dabei behandelt?
Wechsle zur Option XML-zu-JSON, und das Tool bildet dein Dokument auf ein gleichwertiges JSON-Objekt ab: Jedes Element wird zu einem Schlüssel, verschachtelte Elemente werden zu verschachtelten Objekten, und wiederholte Geschwisterelemente werden zu Arrays. Attribute sind der kniffligere Teil, da JSON kein natives Konzept dafür kennt – sie werden deshalb als Schlüssel mit dem Präfix @ gespeichert. Aus <book id="123"><title>Hello</title></book> wird zum Beispiel { "book": { "@id": "123", "title": "Hello" } }, wodurch die id klar von den Kindelementen getrennt bleibt. Diese Konvention ist weit verbreitet und lässt sich sauber zurückwandeln, wenn du Daten in einen JSON-basierten Stack oder eine API überführen willst. Beachte, dass Kommentare und Processing Instructions nicht Teil des Datenmodells sind und bei der Umwandlung wegfallen. Füge dein XML ein, wähle die JSON-Ausgabe, und kopiere das Ergebnis in einem Schritt.
Was macht XPath, und wie nutze ich es auf einem XML-Dokument?
XPath ist eine Abfragesprache zur Navigation durch einen XML-Baum, mit der du Knoten nach Pfad, Name, Position oder Attribut auswählen kannst, statt das gesamte Dokument zu lesen. Das XPath-Panel hier führt deinen Ausdruck gegen das geparste XML aus und listet jeden passenden Knoten auf, sodass du einen Selektor testen kannst, bevor du ihn in Code einbaust. Häufige Muster sind //book, um alle book-Elemente überall zu erfassen, //book[@category='cooking'], um nach einem Attributwert zu filtern, /catalog/book[price>30]/title, um einen Pfad mit einer numerischen Bedingung zu kombinieren, sowie count(//item), um eine Gesamtzahl statt Knoten zurückzugeben. Da die Abfrage gegen dein reales Dokument läuft, siehst du sofort, ob ein Selektor das Erwartete trifft oder nichts zurückliefert. Füge dein XML ein, öffne das XPath-Panel, und experimentiere mit Ausdrücken, um genau den Selektor zu bauen, den dein Parser oder Scraper braucht.
Was ist der Unterschied zwischen selbstschließenden und ausgeschriebenen leeren XML-Tags?
Ein leeres Element enthält keinen Kindinhalt, und XML erlaubt zwei gleichwertige Schreibweisen dafür. Die selbstschließende Form, <tag/>, fasst öffnendes und schließendes Tag in einem einzigen Token zusammen, während die ausgeschriebene Form, <tag></tag>, ein passendes Paar ausbuchstabiert. Beide sind wohlgeformt und ergeben beim Parsen genau denselben Knoten, sodass die Wahl rein stilistisch ist und mit der Kompatibilität der Konsumenten zu tun hat – manche ältere oder selbstgeschriebene Parser bevorzugen die eine Form, bestimmte Hausstile setzen aus Gründen der Lesbarkeit auf die andere. Dieser Formatter lässt dich festlegen, wie leere Elemente beim Formatieren geschrieben werden, sodass das gesamte Dokument einheitlich wird, statt beide Formen zu mischen. Zusätzlich kannst du Einrückung, Attributsortierung und den Umgang mit Kommentaren steuern. Füge dein XML ein, wähle deinen Stil für leere Elemente, und formatiere das gesamte Dokument in einem Klick passend um.
Verwandte Tools
Kostenloser CSS-Minifier online
Minifizieren Sie CSS-Code, um die Dateigröße zu verringern und die Ladegeschwindigkeit zu verbessern. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloser JavaScript-Minifier
Minifizieren Sie JavaScript-Code, um die Dateigröße zu verringern und die Leistung zu verbessern. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloser HTML-Minifier online
Minimiere HTML-Code, um Seitengröße und Ladezeit zu reduzieren. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloser SQL-Formatierer & Verschönerer
Formatiere und verschönere SQL-Abfragen für bessere Lesbarkeit. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Über den XML Formatter & Validator
Der XML Formatter & Validator ist ein kostenloses Online-Tool, mit dem du XML-Dokumente aufräumst, prüfst und erkundest. Füge dein Markup ein, lade eine .xml-Datei hoch oder ziehe eine Datei per URL heran – das Tool formatiert die Struktur sofort mit einheitlicher Einrückung neu, meldet Syntaxfehler und zeigt dir den Aufbau des Dokuments. Entwickelt wurde es für Entwickler, Data Engineers und alle, die mit Konfigurationsdateien, API-Antworten, RSS-Feeds, Sitemaps, SVGs oder SOAP-Payloads arbeiten und diese schnell lesen oder korrigieren müssen.
XML ist umständlich zu schreiben und schnell kaputt: Ein einziges nicht geschlossenes Tag, eine falsche Groß-/Kleinschreibung oder ein verirrtes Et-Zeichen macht das gesamte Dokument ungültig. Dieses Tool nimmt dir das Rätselraten ab, indem es die Wohlgeformtheit prüft und das Layout in einem Schritt aufbereitet.
XML formatieren und minifizieren
Der Editor formatiert dein XML mit der von dir gewählten Einrückung neu: 2 Leerzeichen, 4 Leerzeichen oder Tabs. Du entscheidest, ob Kommentare erhalten bleiben oder entfernt werden, ob die Attribute jedes Elements alphabetisch sortiert werden, und wie leere Elemente geschrieben werden (selbstschließend <tag/> oder ausgeschrieben als <tag></tag>). Brauchst du das Gegenteil – eine einzige kompakte Zeile ohne überflüssige Leerzeichen für Übertragung oder Speicherung –, komprimiert die Minify-Funktion das Dokument und kann dabei optional auch Kommentare entfernen. Beide Richtungen haben ihren Zweck: Formatiertes XML ist zum Lesen und für Diffs gedacht, minifiziertes XML für Maschinen und kleinere Payloads.
Nach der Formatierung kannst du das Ergebnis in die Zwischenablage kopieren oder als Datei herunterladen. Zuletzt verwendete Eingaben werden als kurzer Verlauf im lokalen Speicher deines Browsers abgelegt, sodass ein vorheriges Dokument nur einen Klick entfernt ist.
Validierung und Fehlererkennung
Die Validierung läuft automatisch über den im Browser integrierten XML-Parser (DOMParser). Das Tool prüft, ob dein Dokument wohlgeformt ist – das heißt, jedes Tag ist korrekt geöffnet und geschlossen, Attributwerte stehen in Anführungszeichen, Sonderzeichen sind escaped, und es gibt genau ein Wurzelelement. Stimmt etwas nicht, zeigt das Tool die Fehlermeldung des Parsers an, statt stillschweigend ein fehlerhaftes Ergebnis auszugeben, damit du die betroffene Zeile findest. Wohlgeformtheit ist dabei nicht dasselbe wie Schema-Validität: Dieses Tool bestätigt, dass die Syntax korrekt ist, nicht dass das Dokument einem bestimmten DTD- oder XSD-Vertrag entspricht.
Baumansicht, XPath und Statistiken
Über die reine Formatierung hinaus hilft dir das Tool, ein Dokument zu verstehen, das du nicht selbst geschrieben hast. Eine Baumansicht stellt das XML als aufklappbare Hierarchie aus Elementen, Attributen, Text, Kommentaren und CDATA-Knoten dar, was deutlich übersichtlicher ist als rohes Markup. Ein XPath-Panel lässt dich Abfragen gegen das Dokument ausführen – Ausdrücke wie //book[@category='cooking'] oder count(//item) – und listet die passenden Knoten auf, sodass du Selektoren testen kannst, bevor du sie in Code einbaust. Außerdem gibt es eine XML-zu-JSON-Umwandlung, die Attribute auf mit @ markierte Schlüssel abbildet – praktisch, wenn du Daten in einen JSON-basierten Stack überführst.
Die Statistikansicht fasst das Dokument auf einen Blick zusammen: Gesamtzahl und Anzahl eindeutiger Elementnamen, Attributanzahl, verwendete Namensräume, Anzahl der Kommentare und CDATA-Abschnitte sowie die maximale Verschachtelungstiefe. Das ist ein schneller Gesundheitscheck dafür, wie groß und komplex eine Payload tatsächlich ist.
Datenschutz und Funktionsweise
Alles läuft clientseitig in deinem Browser ab. Dein XML wird vollständig auf deinem eigenen Gerät geparst, formatiert, abgefragt und validiert – nichts wird auf einen Server hochgeladen oder dort gespeichert, sodass vertrauliche Konfigurationsdateien und unveröffentlichte API-Antworten privat bleiben. Die einzige Ausnahme ist die URL-Import-Funktion, die ein entferntes Dokument über das Netzwerk abruft; beim Einfügen oder Hochladen bleiben die Daten vollständig lokal. Es gibt keine Registrierung, keine Größenbeschränkung hinter einer Paywall und nichts zu installieren, und sobald die Seite geladen ist, funktioniert die Formatierung auch offline. Die Performance hängt von deiner eigenen Hardware ab statt von einer Server-Warteschlange, sodass selbst recht große Dateien schnell verarbeitet werden.