XML Formatter / Validator

XML Formatter / Validator

Beliebiges XML formatieren, minifizieren und validieren — REST-Antworten, SOAP-Envelopes, RSS-Feeds, sitemaps, Maven, AndroidManifest. Syntaxhervorgehobene Ausgabe, Fehler mit Zeile und Spalte. Alles in deinem Browser.

Well-formed bezeichnet die grundlegenden strukturellen Regeln: Tags müssen korrekt verschachtelt und geschlossen sein, Attribute müssen in Anführungszeichen stehen, es muss genau ein Wurzelelement geben, Sonderzeichen müssen escaped sein (<, &, etc.). Dieses Tool prüft well-formed über den nativen DOMParser des Browsers.

Validität ist eine strengere Prüfung gegen ein Schema (DTD, XSD, RelaxNG) — „das Dokument entspricht dieser Grammatik“. Der DOMParser des Browsers führt keine Schemavalidierung durch; für XSD-Validierung benötigst du ein serverseitiges Tool wie xmllint --schema.

Ja. CDATA-Abschnitte (<![CDATA[…]]>) behalten ihren Inhalt genau wie geschrieben — Sonderzeichen darin werden nicht erneut escaped. Kommentare (<!-- … -->) und processing instructions (<?xml-stylesheet … ?>) werden an ihren ursprünglichen Positionen wieder eingefügt. Die XML declaration und die doctype-Zeile bleiben als erste Zeilen erhalten.

Eingabe
Ausgabe

            

Gebaut für echtes XML, nicht für Spielbeispiele

SOAP-Envelopes, RSS-Feeds, sitemaps, Maven `pom.xml`, AndroidManifest — werden bei Format, Minify und Validate korrekt behandelt.

Formatieren mit korrekter Einrückung

Konfigurierbar mit 2 Leerzeichen, 4 Leerzeichen oder Tab. Selbstschließende Tags bleiben selbstschließend. CDATA-Abschnitte, Kommentare, processing instructions und die XML declaration überstehen den Format-Roundtrip.

Minifizieren

Entferne irrelevanten Leerraum zwischen Elementen und reduziere das gesamte Dokument auf eine einzige Zeile. Praktisch zum Einbetten von XML in ein JSON-Stringfeld oder zum Senden über eine knappe Verbindung.

Validieren mit Zeile und Spalte

well-formed-Prüfung über den nativen DOMParser des Browsers. Bei einem Fehler werden Zeile und Spalte des fehlerhaften Markups inline angezeigt, sodass du direkt zum Problem springen kannst.

Syntaxhervorgehobene Ausgabe

Tag-Namen, Attribute, Attributwerte, Text, Kommentare, CDATA und processing instructions sind alle farblich gekennzeichnet, sodass die Struktur sofort lesbar ist.

Datenschutz von Grund auf

Jedes Byte bleibt im Browser. Parsing, Formatierung, Validierung und Download laufen alle als JavaScript auf deinem Rechner. Öffne DevTools → Network und überprüfe, dass null Anfragen rausgehen.

Klein und schnell

Reines JavaScript, keine Framework-Runtime. Der Cold Load ist unter 25 KB gzipped. Ein 200 KB großes XML-Dokument zu formatieren und mit Syntaxhervorhebung neu zu rendern dauert unter 80 ms.

So formatierst und validierst du XML

Vier Schritte von chaotischem XML zu sauberer, validierter Ausgabe.

  1. 1

    XML einfügen

    Lege oder füge eine beliebige XML-Payload ein — REST-API-Antworten, SOAP-Envelopes, RSS- / Atom-Feeds, sitemaps, Konfigurationsdateien. Das Tool formatiert automatisch beim Tippen (mit 350 ms Debounce).

  2. 2

    Einrückung wählen

    2 Leerzeichen ist der moderne Standard (entspricht Prettier und den meisten Style Guides). 4 Leerzeichen ist die ältere Konvention (Java und.NET). Tab entspricht der Tabulatorbreite deines Editors — praktisch, wenn das Dokument von Hand bearbeitet wird.

  3. 3

    Validieren oder minifizieren

    Validieren meldet alle well-formed-Fehler mit Zeile und Spalte. Minifizieren reduziert das Dokument auf eine einzige Zeile — praktisch zum Einbetten von XML in einen JSON-String, eine Datenbankspalte oder eine Shell-Variable.

  4. 4

    Kopieren oder herunterladen

    Klicke auf das Kopier-Symbol, um das bereinigte XML in deine Zwischenablage zu senden, oder lade es als formatted.xml herunter. Die Ausgabe behält CDATA, Kommentare, processing instructions und die XML declaration bei.

Gebaut für SOAP, RSS, sitemaps und Konfigurationsdateien

Vier verbreitete XML-Workflows, bei denen ein datenschutzorientierter Browser-Formatter besser ist als eine IDE zu öffnen.

SOAP- / API-Debugging

Füge eine rohe SOAP-Antwort aus deinem Network-Log ein, formatiere sie, und der eigentliche Fehler ist nun innerhalb des Envelopes sichtbar. Die Fehlerangabe mit Zeile und Spalte lässt dich in Sekunden zu einem fehlerhaften namespace-Präfix oder einem nicht escapten & springen.

Sitemap- und RSS-Erstellung

Füge deine handgeschriebene `sitemap.xml` oder einen RSS-Feed ein und prüfe well-formed, bevor du sie an Search Console / Aggregatoren übermittelst. Minifiziere, um in eine einzige Zeile zur Einbettung in Automatisierungsskripte zu passen.

Build-Dateien und Konfigurationen

Maven pom.xml, Spring-Beans, NHibernate-Mappings, Android AndroidManifest.xml — alle profitieren von einer Neuformatierung nach manuellen Bearbeitungen. Validiere vor dem Commit, um Tippfehler zu finden, über die sich der Build sonst beschweren würde.

Office-Dokumente und EPUB-Internas

.docx, .xlsx, .pptx und .epub sind allesamt ZIPs aus XML. Extrahiere das innere XML, füge es hier ein, formatiere es, und du kannst die Struktur sauber lesen oder bearbeiten, bevor du es wieder zippst.

100% privat — läuft in deinem Browser

XML-Payloads verlassen niemals dein Gerät. Öffne DevTools → Network und du siehst null ausgehende Anfragen während Formatierung, Validierung, Kopieren oder Download.

  • Das Parsing nutzt den nativen DOMParser des Browsers; Formatieren und Minifizieren sind einfache JavaScript-Durchläufe durch den resultierenden DOM-Baum.
  • Kein entfernter Validator, keine Drittanbieter-XML-API. Jedes Byte deines XML bleibt auf deinem Rechner.
  • Kein Login, keine Telemetrie über Dokumentinhalte. Wir verwenden nur ein cookie für den cookie-consent-Status und ein cookie für die Spracheinstellung.

Verwandte Anleitungen

Handverlesene Beiträge zu XML, SOAP-Debugging und Workflows mit Konfigurationsdateien.

Häufig gefragt

Was bedeutet well-formed, und worin liegt der Unterschied zu „gültigem“ XML?

Well-formed bezeichnet die grundlegenden strukturellen Regeln: Tags müssen korrekt verschachtelt und geschlossen sein, Attribute müssen in Anführungszeichen stehen, es muss genau ein Wurzelelement geben, Sonderzeichen müssen escaped sein (&lt;, &amp;, etc.). Dieses Tool prüft well-formed über den nativen DOMParser des Browsers.

Validität ist eine strengere Prüfung gegen ein Schema (DTD, XSD, RelaxNG) — „das Dokument entspricht dieser Grammatik“. Der DOMParser des Browsers führt keine Schemavalidierung durch; für XSD-Validierung benötigst du ein serverseitiges Tool wie xmllint --schema.

Bleiben CDATA, Kommentare und processing instructions beim Formatieren erhalten?

Ja. CDATA-Abschnitte (<![CDATA[…]]>) behalten ihren Inhalt genau wie geschrieben — Sonderzeichen darin werden nicht erneut escaped. Kommentare (<!-- … -->) und processing instructions (<?xml-stylesheet … ?>) werden an ihren ursprünglichen Positionen wieder eingefügt. Die XML declaration und die doctype-Zeile bleiben als erste Zeilen erhalten.

Kann ich einen SOAP-Envelope oder RSS-Feed einfügen?

Ja, alles well-formed funktioniert — SOAP-Envelopes (mit den namespace-Präfixen soap:Envelope, soap:Body), RSS- / Atom-Feeds, sitemaps, SVG, plist, Maven pom.xml, Spring-Konfiguration, EPUB container.xml, Android AndroidManifest.xml. namespace-Präfixe bleiben erhalten — wir entfernen keine xmlns:-Attribute.

Warum meldet mein XML einen „parser error“, obwohl es korrekt aussieht?

Die häufigsten Ursachen: (1) nicht escaptes & in Text- oder Attributwerten — muss &amp; sein; (2) zwei Wurzelelemente (XML erlaubt genau eines); (3) ein Tag, das anders geschrieben ist als sein schließendes Tag (z. B. <Item>…</item> — XML unterscheidet Groß- und Kleinschreibung); (4) Attributwert nicht in Anführungszeichen; (5) ein nicht zugeordnetes < im Textinhalt. Die in der Fehlermeldung angezeigte Zeile und Spalte zeigt auf die fehlerhafte Position.

Wird etwas an euren Server gesendet?

Nein. Parsing, Formatierung, Minifizierung, Validierung, Syntaxhervorhebung und Download laufen alle als JavaScript in deinem Browser. Öffne DevTools → Network und du siehst null ausgehende Anfragen während der Nutzung. Wir verwenden ein cookie für den cookie-consent-Status und ein cookie für die Spracheinstellung, mehr nicht.