Zum Hauptinhalt springen

XML-Formatierer & -Validator – kostenlos

XML mit dem nativen DOM-Parser Ihres Browsers formatieren und validieren. Enthält minifizierte Ausgabe für den Produktionseinsatz.

Funktioniert nach dem Laden offline

Datei hierher ziehen oder zum Auswählen klicken

XML · Verarbeitung auf Ihrem Gerät

oder drücken Sie Strg+V, um aus der Zwischenablage einzufügen

Dateien durchsuchen
Ausgabe erscheint hier…

Häufige Anwendungen

  • Format RSS / Atom FeedsInspizieren und hübsch gedruckt RSS oder Atom Feed XML, um die Struktur vor der Veröffentlichung zu überprüfen.
  • Formatieren Sie SOAP API-Anfragen und -AntwortenSOAP-Umschläge sind notorisch schwer in einer Zeile zu lesen. Formatieren Sie sie zum Debuggen von API-Aufrufen.
  • Formatieren und validieren Sie Sitemap.xmlÜberprüfen Sie sitemap.xml für SEO — sehen Sie alle URLs und überprüfen Sie, dass die Struktur gültig ist, bevor Sie sie an Google senden.
  • Inspizieren Sie Office-Dokument-XMLModerne .docx-, .xlsx- und .pptx-Dateien sind ZIP-Archive von XML. Inspizieren Sie das interne XML zum Debuggen.
  • Inspizieren Sie XML-KonfigurationsdateienSpring, .NET, Tomcat, Maven, Ant — viele Ökosysteme verwenden XML-Konfiguration. Formatieren Sie zur Überprüfung.

So funktioniert es

Dieses Tool parst und formatiert XML vollständig in Ihrem Browser mit der integrierten DOMParser-API – derselben XML-Engine, mit der Browser SVG und XHTML verarbeiten. Es wird keine Bibliothek geladen; Pretty-Printer, Minifier und JSON-Konverter sind alle selbst geschrieben.

  1. 1
    DOMParser prüft die Struktur
    Ihr XML wird mit dem MIME-Typ application/xml an den nativen DOMParser des Browsers übergeben. Ist das Dokument nicht wohlgeformt – ein nicht geschlossener Tag, ein fehlendes Wurzelelement, nicht passende Anführungszeichen –, erzeugt DOMParser einen parsererror-Knoten, und das Tool zeigt die Fehlermeldung des Browsers an, statt das Problem stillschweigend zu ignorieren.
  2. 2
    Ein eigener Serializer baut den Baum neu auf
    Ein selbst geschriebener rekursiver Durchlauf besucht jeden Knoten im geparsten DOM – Elemente, Textknoten, CDATA-Abschnitte, Kommentare und Verarbeitungsanweisungen – und serialisiert sie mit der gewählten Einrückung (1, 2 oder 4 Leerzeichen) neu. Die minimierte Ausgabe nutzt denselben Durchlauf mit leerer Einrückung, sodass reine Leerraum-Textknoten entfernt werden, ohne Textinhalte in Elementen anzutasten.
  3. 3
    Strukturstatistiken werden gezählt
    Beim formatierten Serialisierungsdurchlauf zählt der Durchlauf jedes Element und Attribut im Dokument und meldet die Summen zusammen mit den Zeichengrößen vorher/nachher – ein schneller Strukturüberblick über das XML ohne zusätzlichen Parse-Schritt.
  4. 4
    Optionale JSON-Umwandlung
    Eine zweite rekursive Funktion wandelt das geparste DOM in ein JSON-Objekt um: Elementattribute werden zu Schlüsseln mit dem Präfix @, wiederholte Geschwisterelemente zu Arrays und einzelne Textkinder zu einfachen Zeichenkettenwerten. Das Ergebnis wird mit JSON.stringify zum Herunterladen oder Kopieren serialisiert.

Ähnliche Tools

Häufige Fragen