Kostenloser XML Formatierer und Validator online
Fügen Sie minifiziertes oder unübersichtliches XML ein und erhalten Sie es mit einem Klick eingerückt und lesbar. Der Formatierer prüft beim Parsen, zeigt den ersten Syntaxfehler und kann das Dokument wieder minifizieren oder in JSON umwandeln — alles im Browser.
Was ein XML-Formatierer macht
Ein XML-Formatierer rückt das Dokument neu ein, damit die Verschachtelung sichtbar wird: Jedes Kindelement rückt eine Ebene gegenüber dem Elternelement ein, und Elemente mit reinem Textinhalt bleiben auf einer Zeile. Maschinell erzeugtes XML — SOAP-Umschläge, RSS-Feeds, Sitemaps, Android-Layouts, Maven-POMs — kommt fast immer als eine einzige riesige Zeile: ideal für einen Parser, unlesbar für Menschen. Formatieren ändert nur Leerraum zwischen Tags, das Ergebnis ist also dasselbe Dokument wie die Eingabe.
XML online formatieren
Vier Schritte, ohne Konto und ohne Upload:
- Fügen Sie Ihr XML links ein oder laden Sie das Beispiel, um das Werkzeug auszuprobieren.
- Wählen Sie die Einrücktiefe: 2 Leerzeichen, 4 Leerzeichen oder einen Tabulator.
- Auf Formatieren klicken. Ungültiges XML wird mit der Fehlermeldung des Parsers abgelehnt, statt still ein halbes Ergebnis zu liefern.
- Ergebnis kopieren oder herunterladen, oder im zweiten Tab das Dokument in JSON umwandeln.
Wohlgeformtes und gültiges XML
Wohlgeformt
Das Dokument folgt der XML-Syntax: genau ein Wurzelelement, alle Tags geschlossen, korrekte Verschachtelung, Attributwerte in Anführungszeichen und maskierte Sonderzeichen. Genau das prüft ein Parser, und genau darüber berichtet dieses Werkzeug.
Gültig
Das Dokument ist wohlgeformt und entspricht zusätzlich einem Schema — einer DTD-, XSD- oder RELAX-NG-Grammatik, die festlegt, welche Elemente wo stehen dürfen. Gültigkeit setzt dieses Schema voraus und wird deshalb von Ihrem Build oder Editor geprüft, nicht von einem Formatierer im Browser.
Häufige XML-Fehler und ihre Behebung
- Nicht geschlossene oder nicht passende Tags: <item> mit </Item> geschlossen. XML unterscheidet Groß- und Kleinschreibung, anders als HTML.
- Mehr als ein Wurzelelement. Fassen Sie die Geschwisterelemente in einem Container zusammen.
- Rohe & < > im Text oder in Attributen. Als & < > maskieren oder den Text in einen CDATA-Abschnitt setzen.
- Attributwerte ohne Anführungszeichen. Jedes Attribut braucht sie: id="1", nie id=1.
- Ein nicht deklarierter Namensraum-Präfix, etwa soap:Body ohne xmlns:soap an einem übergeordneten Element.