Utilia

XML-Formatierer und -Validator

XML-Formatierer im Browser: XML formatieren, minifizieren und auf Wohlgeformtheit prüfen. Fehler mit Zeile und Spalte, ohne Upload Ihrer Dateien.

So formatieren Sie XML

  1. Fügen Sie Ihr XML ein oder klicken Sie auf „Datei öffnen“, um eine .xml-, .svg-, .xsd-, .xsl-, RSS- oder andere XML-Datei zu laden (bis 10 MB).
  2. Wählen Sie die „Einrückung“: 2 Leerzeichen, 4 Leerzeichen oder Tabulator.
  3. Klicken Sie auf „Formatieren (verschönern)“ für lesbares, eingerücktes XML oder auf „Minifizieren“ für die kompakteste Fassung. „Prüfen“ kontrolliert nur das Dokument und lässt das Ergebnis unverändert.
  4. Setzen Sie ein Häkchen bei „Kommentare entfernen“, um <!-- … -->-Kommentare aus dem Ergebnis zu streichen.
  5. Kopieren Sie das Ergebnis oder laden Sie es herunter.

Jede Aktion prüft zuerst, ob das Dokument wohlgeformt ist. Ist es das nicht, wird nichts verändert, und die Fehlermeldung nennt Zeile und Spalte des Problems.

Was der Formatierer macht

„Formatieren (verschönern)“ setzt jedes Element in eine eigene Zeile und rückt es entsprechend seiner Tiefe ein:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Ein Element, das nur Text enthält, bleibt in einer Zeile, wie <title> oben; Leerraum am Anfang und Ende dieses Textes wird entfernt.
  • Attribute behalten ihre Reihenfolge, ihre Werte und ihre Art der Anführungszeichen; nur die Abstände dazwischen werden vereinheitlicht.
  • Kommentare, CDATA-Abschnitte, Verarbeitungsanweisungen und die XML-Deklaration bleiben erhalten.
  • Ein Element mit xml:space="preserve" wird exakt so übernommen, wie es geschrieben ist, einschließlich Leerraum.
  • Entitäten wie &amp; oder &#233; bleiben unangetastet: Der Text wird nie dekodiert und neu kodiert.

„Minifizieren“ entfernt den Leerraum zwischen den Tags und – falls angehakt – die Kommentare. Textinhalte bleiben unverändert. Die Statuszeile zeigt die Größe vorher und nachher in Byte.

Was „wohlgeformt“ bedeutet

Ein wohlgeformtes XML-Dokument hält die Syntaxregeln von XML 1.0 ein:

  • Es gibt genau ein Wurzelelement.
  • Jedes öffnende Tag hat ein passendes schließendes Tag und ist korrekt verschachtelt (<a><b></b></a>, nie <a><b></a></b>), oder es ist selbstschließend (<br/>).
  • Attributwerte stehen in Anführungszeichen, und dasselbe Attribut kommt an einem Element nicht zweimal vor.
  • < und & im Text werden als &lt; und &amp; maskiert.
  • Namen unterscheiden Groß- und Kleinschreibung: <Title> wird nicht durch </title> geschlossen.

Die Prüfung nutzt den XML-Parser Ihres Browsers. Die Fehlermeldungen für seltenere Fälle (nicht deklarierte Entitäten, ungültige Zeichen, Namespace-Präfixe) stammen daher vom Browser selbst und erscheinen in dessen Sprache. Wohlgeformt ist nicht dasselbe wie gültig gegenüber einer DTD oder einem XSD-Schema: Schemas prüft dieses Tool nicht.

Häufige Fragen

Wird mein XML hochgeladen?

Nein. Formatieren und Prüfen finden in Ihrem Browser statt; Ihre Dateien verlassen Ihren Rechner nie.

Warum haben sich die Abstände in meinem gemischten Text verändert?

In einem Element, das Text und Kindelemente mischt, etwa <p>Hallo <b>Welt</b></p>, setzt die Formatierung Text und Kindelement in getrennte Zeilen. Leerraum ist in solchen Inhalten meist bedeutungslos; ist er wichtig, verwenden Sie xml:space="preserve" am Element oder „Minifizieren“, das den Text unverändert lässt.

Kann ich SVG-, RSS- oder Konfigurationsdateien formatieren?

Ja. SVG, RSS, Atom, XSLT, XSD, Maven-pom.xml, Android-Layouts und .NET-.config-Dateien sind allesamt XML.

Warum wird meine HTML-Seite als ungültig gemeldet?

HTML ist kein XML: Tags wie <br> oder <img> werden nie geschlossen, und Attribute dürfen ohne Anführungszeichen stehen. Für HTML-Seiten verwenden Sie den HTML-Formatierer.

Gibt es eine Größenbeschränkung?

Dateien bis 10 MB lassen sich öffnen. Sehr große Dokumente brauchen beim Formatieren einen Moment.