Zum Inhalt springen

XML-Formatter

XML hübsch formatieren oder minifizieren mit sauberer Einrückung - im Browser.

<?xml version="1.0"?>
<catalog>
  <book id="bk101">
    <author>
      Gambardella, Matthew
    </author>
    <title>
      XML Developer's Guide
    </title>
    <price>
      44.95
    </price>
  </book>
</catalog>

XML einfügen, saubere eingerückte Version erhalten - oder minifizieren auf eine Zeile. Self-closing, CDATA und Kommentare bleiben erhalten.

So funktioniert's

  1. XML einfügen

    Wohlgeformtes XML, mit oder ohne XML-Deklaration.

  2. Pretty-Print oder Minify wählen

    Pretty-Print mit 2 Leerzeichen als Standard; auf 4 Leerzeichen oder Tabs umstellen, wenn deine Codebase das bevorzugt.

  3. Ergebnis kopieren

    Die Ausgabe erscheint im rechten Bereich. Auf Kopieren klicken.

Was ist das?

Ein XML-Formatter schreibt einen XML-String in eine kanonische Form um - entweder eingerückt zum Lesen oder zu einem Einzeiler zum Speichern / Transportieren. Die strukturellen Fakten (Elemente, Attribute, Text, CDATA, Kommentare) bleiben erhalten; nur Whitespace zwischen Knoten ändert sich. Pretty-Printing ist die häufigste Verwendung; Minifizieren wird gelegentlich gebraucht, um Bytes aus einem Payload zu sparen.

Wann verwenden

Eine API-Antwort als XML auf einer Zeile lesen. Zwei XML-Dateien in einem Diff vergleichen, das Whitespace nicht ignoriert. Ein SVG in die Versionskontrolle einfügen, nachdem ein Grafikprogramm es als Einzeiler geschrieben hat. Pretty-XML vor dem Einbetten in ein Attribut oder zur Erzeugung eines kleinen QR-Codes komprimieren.

Häufige Fehler

Das Ergebnis als kanonisches XML für Signatur-Zwecke ansehen - echte XML-Kanonisierung (c14n) ist eine eigene Spec und dieses Tool implementiert sie nicht. Annehmen, dass Attributreihenfolge über Parser-Implementierungen hinweg erhalten bleibt (hier ja, aber XML garantiert das technisch nicht). Und den Minifier auf XML mit signifikantem Whitespace (z. B. <pre>-artige Inhalte) loslassen - whitespace-sensitive Inhalte brauchen CDATA oder escapete Sequenzen.

FAQ

Wird das XML validiert?
Es nutzt den DOMParser des Browsers, der fehlerhaftes XML als Parser-Fehler meldet. Validierung gegen ein Schema (XSD, DTD, RelaxNG) ist nicht im Scope.
Was ist mit XML-Namespaces?
Namespaces bleiben auf den deklarierenden oder verwendenden Tags erhalten. Der Formatter setzt keine neuen Präfixe und normalisiert nicht.

Dieses Tool bewerten

Teile deine Erfahrung, um anderen zu helfen.

Mehr in dieser Kategorie