So formatieren Sie XML
- Fügen Sie Ihr XML ein, ziehen Sie eine
.xml-Datei in den Editor oder laden Sie sie über eine URL. - Klicken Sie auf Formatieren (oder drücken Sie Strg+Enter) und wählen Sie die Einrückung. Minifizieren entfernt die Leerzeichen zwischen den Elementen.
- Ist das XML nicht wohlgeformt, zeigt das Fehlerfeld Zeile, Spalte und Ursache an, und die betroffene Zeile wird hervorgehoben. Beheben Sie den Fehler und kopieren Sie das Ergebnis oder laden Sie es herunter.
Was der XML-Formatter leistet
- Pretty Print – jedes Element in einer eigenen Zeile, eingerückt mit 2 Leerzeichen, 4 Leerzeichen oder Tabs.
- Ihre Daten bleiben unverändert – Text, Attributwerte und Entitäten wie
&oder werden exakt wie in der Quelle ausgegeben; nur der Leerraum zwischen den Elementen ändert sich. - Gemischter Inhalt wird respektiert – Elemente, die Text und Markup mischen, etwa
<p>Hello <b>world</b></p>, sowie Elemente mitxml:space="preserve"bleiben unangetastet. - Alles andere bleibt erhalten – XML-Deklaration, DOCTYPE, Kommentare, CDATA-Abschnitte und Verarbeitungsanweisungen bleiben an ihrer Stelle.
- Optionen – leere Elemente zu
<a/>verkürzen, Kommentare entfernen oder das gesamte Dokument minifizieren. - Statistik – Größe, Anzahl der Elemente und Attribute sowie Verschachtelungstiefe.
Häufige Ursachen für nicht wohlgeformtes XML
| Problem | Beispiel | Lösung |
|---|---|---|
| Tags in falscher Reihenfolge | <b><i>text</b></i> | Zuerst das innere Element schließen: </i></b> |
| Nicht maskiertes Und-Zeichen (&) | AT&T | AT&T schreiben |
| Nicht maskiertes Kleiner-Zeichen (<) | a < b | a < b schreiben oder CDATA verwenden |
| Attribut ohne Anführungszeichen | <item id=7> | <item id="7"> |
| Zwei Wurzelelemente | <a/><b/> | Beide in ein gemeinsames Elternelement einschließen |
| HTML-Entitäten | , © |  , © verwenden oder in einer DTD deklarieren |
XML in der Kommandozeile und im Code formatieren
- Linux und macOS:
xmllint --format file.xml - Python:
xml.dom.minidom.parseString(text).toprettyxml(indent=" ") - C#:
XDocument.Parse(text).ToString() - Java: eine XSLT-Identitätstransformation mit
OutputKeys.INDENTaufyes - VS Code: der Befehl Dokument formatieren (Format Document) mit installierter XML-Erweiterung
Warum Online XML Formatter nutzen?
- KostenlosAlle Tools sind kostenlos – ohne Limits, ohne Konto, ohne Wasserzeichen.
- PrivatDie Verarbeitung erfolgt lokal in Ihrem Browser. Dateien werden nie hochgeladen.
- SchnellSchlanke Seiten, die auf jedem Gerät sofort laden.
- Funktioniert überallNutzbar unter Windows, macOS, Linux, Android und auf dem iPhone.
Häufig gestellte Fragen
Wird mein XML auf einen Server hochgeladen?
Nein. Formatierung und Validierung laufen in Ihrem Browser. Nur beim Laden per URL wird die Datei über unseren Server abgerufen, weil Browser die meisten direkten Downloads von anderen Websites blockieren; der Inhalt wird direkt an Sie weitergeleitet und nicht gespeichert.
Verändert das Formatieren meine Daten?
Nein. Es ändert sich nur der Leerraum zwischen den Elementen. Text, Attributwerte, Entitäten, CDATA-Abschnitte und Kommentare bleiben genau so, wie sie geschrieben wurden, und Elemente mit gemischtem Inhalt bleiben unangetastet.
Was ist der Unterschied zwischen wohlgeformtem und gültigem XML?
Wohlgeformtes XML hält die Syntaxregeln ein: ein Wurzelelement, korrekt verschachtelte und geschlossene Tags, Attributwerte in Anführungszeichen und maskierte Sonderzeichen. Gültiges (valides) XML entspricht zusätzlich einem Schema (XSD) oder einer DTD. Dieses Tool prüft die Wohlgeformtheit.
Kann ich sehr große XML-Dateien formatieren?
Ja. Eine 2,6 MB große Datei mit 20.000 Datensätzen wird in Sekundenbruchteilen geparst und formatiert, und der Editor zeichnet Zeilennummern nur für die sichtbaren Zeilen – so bleibt er flüssig bedienbar.