XML Formatter

XML formatieren, komprimieren und validieren

XML Formatter
EingabeZeichen: 190
<?xml version="1.0" encoding="UTF-8"?>
<catalog><book id="bk101"><author>Gambardella, Matthew</author><title>XML Developer's Guide</title><price currency="USD">44.95</price></book></catalog>
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<price currency="USD">44.95</price>
</book>
</catalog>
Gültiges XMLZeilen: 8Zeichen: 2125 Elemente

Tool-Hinweise

Über XML Formatter

Ein XML Formatter macht aus minifiziertem oder maschinell erzeugtem XML klar eingerücktes Markup, das man wirklich lesen kann.

Fügen Sie eine API-Antwort, eine Konfigurationsdatei oder einen SOAP-Envelope ein und formatieren Sie es, komprimieren Sie es zurück auf eine Zeile oder betrachten Sie es als klappbaren Baum.

So nutzen Sie den XML Formatter

  1. Fügen Sie Ihr XML ein oder laden Sie eine .xml-Datei hoch.
  2. Klicken Sie Format für Einrückung mit 2 Leerzeichen, 4 Leerzeichen oder Tab, oder Compress zum Entfernen von Leerraum.
  3. Wechseln Sie zur Baumansicht, um Zweige einzuklappen, oder lesen Sie die Fehlermeldung, wenn das Dokument nicht wohlgeformt ist.

Typische Einsatzfälle

  • Eine einzeilige XML-Antwort lesen, die aus Logs oder dem Netzwerk-Tab kopiert wurde.
  • Einen tief verschachtelten SOAP-Envelope oder RSS-Feed prüfen, ohne schließende Tags von Hand zu zählen.
  • Zeile und Spalte eines nicht passenden Tags finden, bevor eine Konfigurationsdatei committet wird.

XML-Syntax, Namespaces und was Formatierung nicht behebt

Formatierung ändert nur den Leerraum zwischen Knoten. Sie schreibt Ihre Daten nie um und macht aus einem ungültigen Dokument kein gültiges.

  • Jedes Element braucht ein passendes schließendes Tag, und Tag-Namen sind case-sensitiv: <Book> und <book> sind verschiedene Elemente.
  • Attributwerte müssen in Anführungszeichen stehen, und Namespace-Präfixe wie meta: müssen mit einem xmlns-Attribut deklariert werden.
  • Text in CDATA-Abschnitten bleibt wörtlich erhalten, deshalb wird markup-artiger Inhalt dort nie neu eingerückt.

XML Formatter FAQ

Ist ein XML Beautifier dasselbe wie ein XML Pretty Printer?
Ja. Beautify, Pretty Print und Format beschreiben dieselbe Operation: Zeilenumbrüche und Einrückung hinzufügen, ohne die Daten zu ändern.
Ändert Formatierung meine Daten?
Nein. Nur der Leerraum zwischen Knoten ändert sich. Elementreihenfolge, Attribute und CDATA-Inhalt bleiben exakt erhalten.
Wird mein XML auf einen Server hochgeladen?
Nein. Parsing, Formatierung und Validierung laufen lokal im Browser, es wird nichts an wetool.site gesendet.

XML Formatter vs XML-Schema-Validierung

Dieses Tool prüft, ob Ihr Dokument wohlgeformt ist: Tags passen zusammen, Anführungszeichen sind geschlossen, die Verschachtelung ist zulässig. Es prüft Ihr XML nicht gegen XSD oder DTD, ein wohlgeformtes Dokument kann sein Schema also trotzdem verletzen.

XML als klappbaren Baum lesen

Ein XML Viewer zeigt Struktur statt Text. Die Baumansicht ist der schnellste Weg, ein unbekanntes Dokument zu verstehen, weil Sie die Zweige einklappen können, die Sie nicht interessieren.

  • Jedes Element wird zu einem Knoten mit Tag-Namen und Attributen, so sehen Sie die Form des Dokuments auf einen Blick.
  • Das Einklappen eines Zweigs verbirgt einen ganzen Teilbaum, wodurch wiederholte Datensätze wie <book> oder <item> leicht vergleichbar werden.
  • Die Reihenfolge der Geschwister bleibt exakt wie geschrieben, und gleichnamige Elemente werden nie zusammengeführt.

XML validieren und die Fehlermeldung lesen

Ein XML Validator meldet die erste Stelle, an der das Dokument nicht mehr wohlgeformt ist, mit Zeile und Spalte, zu der Sie springen können.

  • Ein Fehler bei nicht passenden Tags nennt sowohl das gefundene schließende Tag als auch die Zeile, in der das öffnende deklariert wurde.
  • Attributwerte ohne Anführungszeichen und verirrte < oder & sind die zwei häufigsten Ursachen für einen fehlgeschlagenen Parse.
  • Zeilen- und Spaltennummern berechnet der Parser selbst, deshalb sind sie in Chrome, Firefox und Safari identisch.