Kostenloser Konverter

XML-Formatierer & Validator

Formatieren, verschönern und validieren Sie XML sofort in Ihrem Browser. Kein Upload erforderlich – völlig privat und kostenlos.

Ziehen Sie hier eine XML-Datei per Drag & Drop

Unterstützt .xml-Dateien. Oder fügen Sie Ihr XML in den Bereich oben ein.

Oder

Über dieses Tool

Durch die XML-Formatierung werden verschachtelte Elemente eingerückt, sodass die Dokumenthierarchie sichtbar wird. Kompaktes XML – alles in einer Zeile – ist technisch gültig und für die Übertragung nützlich, für Menschen jedoch unlesbar. Formatiertes XML fügt Zeilenumbrüche zwischen Elementen ein und rückt untergeordnete Elemente innerhalb ihrer übergeordneten Elemente ein, sodass es scannbar, differenzierbar und von Hand bearbeitbar ist.

Dieser Formatierer analysiert die Eingabe mithilfe von DOMParser, um die Wohlgeformtheit zu bestätigen, und durchläuft dann das resultierende DOM, um eine eingerückte Ausgabe auszugeben. Kommentare, Verarbeitungsanweisungen und CDATA-Abschnitte bleiben erhalten. Selbstschließende Tags (ohne untergeordnete Tags) werden kompakt in einer einzigen Zeile gehalten; Tags mit untergeordneten Elementen werden über mehrere Zeilen verteilt, wobei die untergeordneten Elemente eingerückt sind.

Die Einrückung mit zwei Leerzeichen ist die Standardeinstellung und entspricht der gängigsten XML-Konvention. Der Formatierer geht bei der Neuformatierung konservativ vor: Die vorhandene Struktur bleibt erhalten, nur der Leerraum zwischen den Elementen ändert sich. Die Daten durchlaufen jeden XML-Parser identisch vor und nach der Formatierung.

Warum XML formatieren?

Kompaktes XML ist nicht lesbar. SOAP-Antworten, RSS-Feeds und viele Konfigurationsdateien kommen als einzeiliges XML an, das technisch gültig, aber praktisch undurchsichtig ist. Durch die Formatierung wird die Dokumentstruktur sichtbar, Sie können bestimmte Elemente finden und Unterschiede bei der Versionskontrolle sinnvoll gestalten.

Die Formatierung dient auch der Gültigkeitsprüfung. Wenn die XML-Analyse während der Formatierung fehlschlägt, gibt die Fehlermeldung das Problem an – normalerweise nicht geschlossene Tags, nicht übereinstimmende Elementnamen oder ungültige Zeichen. Das Abfangen von XML-Fehlern vor dem Senden an einen strengen Verbraucher spart Zeit beim Debuggen.

So verwenden Sie es

XML einfügen, auf Format klicken.

  1. XML-Eingabe hinzufügen: Fügen Sie XML-Text ein oder legen Sie eine XML-Datei ab. Der Formatierer akzeptiert jedes wohlgeformte XML – Dokumente, Fragmente, RSS-Feeds, SOAP-Umschläge.
  2. Wählen Sie Einrückung: Der Standardwert sind 2 Leerzeichen. Verwenden Sie 4 Leerzeichen oder Tabulatoren, wenn die Konvention Ihres Teams dies vorzieht.
  3. Formatieren: DOMParser erstellt ein DOM, der Formatierer durchläuft es und eingerücktes XML wird ausgegeben. Kommentare, CDATA und Verarbeitungsanweisungen bleiben exakt erhalten. Leerzeichen innerhalb von Textknoten bleiben erhalten (erhebliche Leerzeichen können nicht sicher hinzugefügt oder entfernt werden).
  4. Kopieren oder herunterladen: Kopieren Sie das formatierte XML in die Zwischenablage oder speichern Sie es als .xml. Die Ausgabe ist wohlgeformt und wird auf die gleiche Weise wie die Eingabe analysiert.

Häufige Anwendungsfälle

Technische Details

DOMParser erzeugt ein XML-DOM. Der Formatierer durchsucht den Baum in der Tiefe zuerst und gibt öffnende Tags, eingerückte untergeordnete Elemente und schließende Tags aus. Elementattribute bleiben im öffnenden Tag erhalten; Die Attributreihenfolge stimmt mit der Quelle überein.

Bedeutende Leerzeichen innerhalb von Textknoten bleiben erhalten – der Formatierer kann Inhaltsleerzeichen nicht sicher ändern, da diese möglicherweise sinnvoll sind (die Regeln zur Erhaltung des XML-Speicherplatzes unterscheiden sich je nach Schema). Nur Leerzeichen zwischen Elementen ändern sich.

Selbstschließende Elemente (keine untergeordneten Elemente) werden als <tag attr="val"/> ausgegeben. Elemente mit ausschließlich Textinhalt werden als <tag>text</tag> ausgegeben. Elemente mit untergeordneten Elementen werden in mehreren Zeilen mit eingerückten untergeordneten Elementen ausgegeben. CDATA-Abschnitte, Kommentare und Verarbeitungsanweisungen werden mit ihren ursprünglichen Trennzeichen und Inhalten ausgegeben.

Best Practices

Häufig gestellte Fragen

Welche XML-Fehler werden dadurch erkannt?
Das Tool erkennt nicht geschlossene Tags, nicht übereinstimmende öffnende/schließende Tags, ungültige Zeichenverweise, fehlende Stammelemente, fehlerhafte Attribute und Codierungsprobleme. Fehlermeldungen enthalten Zeilennummern, die Ihnen beim Auffinden von Problemen helfen.
Ändert die Formatierung den XML-Inhalt?
Durch die Formatierung werden nur Leerzeichen und Einrückungen zwischen Elementen angepasst. Elementinhalte, Attribute, CDATA-Abschnitte und Verarbeitungsanweisungen bleiben genau so erhalten, wie sie eingegeben wurden.
Kann es große XML-Dateien verarbeiten?
Das Tool verarbeitet Dateien bis zu mehreren Megabyte im Browser. Erwägen Sie bei sehr großen XML-Dokumenten (50 MB+) die Verwendung von Befehlszeilentools wie xmllint für eine bessere Leistung.
Unterstützt es XML-Namespaces?
Ja. Der Formatierer verarbeitet Namespace-Deklarationen (xmlns), Präfixelemente und Standard-Namespaces korrekt. Namespaces bleiben in der formatierten Ausgabe erhalten.
Bleiben Namensräume erhalten?
Ja. Die Attribute xmlns und xmlns:prefix bleiben für die Elemente erhalten, in denen sie in der Quelle erscheinen.
Kann ich XML auf eine einzelne Zeile minimieren?
Einige XML-Formatierer bieten eine Minimierung an. Der Schwerpunkt dieses Tools liegt auf der Formatierung. Minimiertes XML kann durch Entfernen von Leerzeichen zwischen Elementen mit einem regulären Ausdruck oder einem speziellen Tool erstellt werden.
Wird mein XML auf einen Server hochgeladen?
Nein. DOMParser läuft in Ihrem Browser; Der Formatierer wird in Ihrem Browser ausgeführt.
Werden sich Leerzeichen innerhalb von Textknoten ändern?
Nein. Textknoten-Leerzeichen bleiben erhalten, da die XML-Speicherplatzerhaltungsregeln je nach Schema variieren. Der Formatierer ändert nur Leerzeichen zwischen Elementen.