XML Formatter: XML verschönern und validieren
XML-Formatter: XML im Browser verschönern und validieren. Unterstützt Minifizierung, konfigurierbare Einrückung und Datei-Download.
Was ist der XML Formatter?
XML Formatter ist ein browserbasiertes Tool, das rohes oder komprimiertes XML in richtig eingerücktes, lesbares Format umwandelt. Entwickler und Dateningenieure stoßen regelmäßig auf XML, das in eine einzige Zeile komprimiert wurde — SOAP-Antworten, Maven-POM-Dateien aus einem Terminal, Spring-Konfigurationsauszüge, RSS-Feeds oder SVG-Exporte aus Design-Tools. Diese ohne Formatierung zu lesen ist langsam und fehleranfällig.
Dieses Tool löst das Problem, indem es das XML mit dem nativen DOMParser des Browsers validiert und anschließend saubere Einrückung mit konfigurierbarem Abstand anwendet. Schlägt die Validierung fehl, wird die genaue Parser-Fehlermeldung angezeigt. Ist das XML gültig, steht das formatierte Ergebnis mit einem Klick zum Kopieren oder Herunterladen bereit. Alles läuft vollständig im Browser — keine Daten werden an einen Server gesendet, kein Konto ist erforderlich, und das Tool ist vollständig kostenlos.
Hauptfunktionen
- XML mit anpassbarer Einrückung formatieren (2 oder 4 Leerzeichen) — Wählen Sie Ihre Einrückungsgröße aus dem Dropdown in der Aktionsleiste. Das Tool merkt sich die zuletzt verwendete Einrückungsgröße für die Dauer der Sitzung; Unterstützer können sie als Standard-Preset speichern.
- XML-Syntax mit Fehlermeldungen validieren — Die Validierung erfolgt über den nativen
DOMParserdes Browsers mit dem MIME-Typapplication/xml. Wird einparsererror-Knoten im Ergebnisdokument gefunden, wird der rohe Parser-Fehlertext unterhalb des Ausgabe-Panels angezeigt. - XML minifizieren (Leerraum entfernen) — Erzeugt komprimiertes XML, bei dem alle Leerzeichen zwischen Tags entfernt wurden, geeignet für Payloads, Log-Zeilen oder Konfigurationsstrings.
- Formatierte Ausgabe in die Zwischenablage kopieren — Verwendet die Clipboard-API mit einem Textarea-Fallback für Umgebungen, in denen die API nicht verfügbar ist.
- Als .xml-Datei herunterladen — Speichert die Ausgabe als
formatted.xmlmit dem MIME-Typapplication/xml. - Tastaturkürzel — Strg+Enter (oder Cmd+Enter auf dem Mac) löst Format aus; Strg+Shift+M (oder Cmd+Shift+M) löst Minify aus.
So verwenden Sie den XML Formatter
Schritt 1: XML einfügen
Öffnen Sie das Tool unter /developer/code/xml-formatter. Fügen Sie Ihr XML-Dokument in das Eingabe-Panel auf der linken Seite ein. Das Textarea-Feld verwendet eine Monospace-Schriftart, hat eine anpassbare Höhe und akzeptiert jede Dokumentgröße, die Ihr Browser komfortabel verarbeiten kann. Das Tool erzwingt kein Größenlimit für die Eingabe.
Schritt 2: Einrückung wählen
Öffnen Sie in der Aktionsleiste unterhalb der beiden Panels das Einrückungs-Dropdown und wählen Sie 2 Leerzeichen oder 4 Leerzeichen. Zwei-Leerzeichen-Einrückung ist im Frontend- und JavaScript-nahen Tooling üblich. Vier-Leerzeichen ist in Java, C# und vielen Enterprise-XML-Standards wie XSLT und XSD konventionell.
Schritt 3: Format klicken
Klicken Sie auf Format oder drücken Sie Strg+Enter / Cmd+Enter. Das Tool validiert zunächst die Eingabe mit DOMParser. Ist das XML fehlerhaft, erscheint eine rote Fehlermeldung unterhalb des Ausgabe-Panels mit dem Parser-Fehler des Browsers (zum Beispiel: „error on line 5 at column 12: Opening and ending tag mismatch: config line 1 and value"). Bei erfolgreicher Validierung erscheint das formatierte XML im schreibgeschützten Ausgabe-Panel auf der rechten Seite.
Beispiel-Eingabe (einzeilige Maven-Abhängigkeit):
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.2.1</version><scope>compile</scope></dependency>
Ausgabe mit 2-Leerzeichen-Einrückung:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>3.2.1</version>
<scope>compile</scope>
</dependency>
Schritt 4: Minifizieren (optional)
Klicken Sie auf Minify oder drücken Sie Strg+Shift+M / Cmd+Shift+M, um das XML in eine minimale einzeilige Darstellung zu komprimieren. Minifizierung durchläuft ebenfalls zuerst den Validator — das Tool erzeugt keine minifizierte Ausgabe aus ungültigem XML. So wird verhindert, dass ein Dokument mit einem versteckten Fehler versehentlich komprimiert wird.
Schritt 5: Kopieren oder herunterladen
Klicken Sie auf Copy, um die formatierte oder minifizierte Ausgabe in die Zwischenablage zu legen. Klicken Sie auf Download, um formatted.xml in Ihren Download-Ordner zu speichern. Beide Schaltflächen sind deaktiviert, bis das Ausgabe-Panel Inhalt enthält.
Praktische Beispiele
SOAP-Antwort bereinigen
Ihr Service-Monitoring-Tool protokolliert rohe SOAP-Antworten in einer Zeile. Sie müssen eine Fault-Antwort für ein Support-Ticket lesen:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>Authentication failed: token expired</faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>
Einfügen, Format klicken. Die Verschachtelungsstruktur wird sofort klar — das Fault-Element liegt innerhalb von Body innerhalb von Envelope, und sowohl faultcode als auch faultstring stehen jetzt auf eigenen lesbaren Zeilen.
Spring-Konfigurationsdatei prüfen
Ein Kollege schickt Ihnen ein eingefügtes Spring applicationContext.xml-Fragment ohne Leerzeichen. Statt manuell Zeilenumbrüche und Einrückungen einzufügen, fügen Sie es in den Formatter ein und klicken Format mit 4-Leerzeichen-Einrückung, passend zur Konvention Ihres Teams. Die formatierte Ausgabe kann direkt in die Quelldatei zurückgefügt werden.
XML für ein API-Payload komprimieren
Ihre Integrationsspezifikation erfordert XML als String-Wert in einem JSON-Feld eingebettet, mit entferntem Leerraum. Fügen Sie Ihr gut formatiertes Quell-XML ein und klicken Sie Minify. Die Ausgabe ist eine einzelne Zeile ohne Leerzeichen zwischen Tags, bereit zum Einbetten oder URL-Kodieren.
Tipps und Best Practices
Vor dem Bearbeiten validieren. Wenn Sie im Begriff sind, eine mehrhundert-zeilige XML-Datei zu bearbeiten, fügen Sie sie zuerst in den Formatter ein. Eine rote Fehlermeldung zeigt Ihnen sofort, ob der aktuelle Zustand gültig ist, bevor Sie Zeit in Änderungen investieren.
Der Formatter verarbeitet CDATA-Abschnitte. Inhalt innerhalb von <![CDATA[...]]>-Blöcken wird während der Formatierung unverändert beibehalten. Der Formatter versucht nicht, den Inhalt von CDATA-Abschnitten einzurücken, was bedeutet, dass eingebetteter Code oder Freitext innerhalb von CDATA intakt bleibt.
Selbstschließende Tags bleiben selbstschließend. Der Formatter erkennt selbstschließende Tags (z.B. <br/>, <input type="text"/>) korrekt und konvertiert sie nicht in offene/schließende Paare oder umgekehrt.
4-Leerzeichen-Einrückung für XSD und XSLT verwenden. Diese XML-Dialekte haben per Konvention tiefe Verschachtelung. Vier-Leerzeichen-Einrückung macht die strukturelle Hierarchie auf einen Blick sichtbarer als zwei-Leerzeichen.
Kopieren und im Editor öffnen. Klicken Sie nach der Formatierung auf Copy und fügen Sie direkt in Ihren Code-Editor ein. Der formatierte Text ist reines UTF-8 ohne unsichtbare Zeichen und lässt sich sauber in jeden Editor importieren.
Häufige Probleme und Fehlerbehebung
„Invalid XML syntax"-Fehler bei einem namespace-schweren Dokument — Einige XML-Verarbeitungstools erzeugen Namespace-Deklarationen, die der Browser-DOMParser zwar korrekt verarbeitet, aber auf bestimmten Plattformen als Warnungen meldet. Wenn Sie einen Fehler wie „Namespace prefix ns0 is not defined" sehen, stellen Sie sicher, dass die Namespace-Deklarationen im Root-Element vorhanden sind, und versuchen Sie es erneut.
Formatierte Ausgabe enthält unerwartete zusätzliche Leerzeilen — Der Formatter teilt auf \n auf, nachdem er >\s*< durch >\n< ersetzt. Dokumente mit bereits vorhandenen Zeilenumbrüchen zwischen Tags können in Einzelfällen zusätzliche Leerzeilen erzeugen. Verwenden Sie die Minify-Schaltfläche und dann erneut Format, um den Leerraum zu normalisieren.
Fehlermeldung ist sehr lang und enthält HTML — Der DOMParser des Browsers enthält den vollständigen Fehlertext des XML-Parsers, der gelegentlich HTML-Markup enthält, wenn der Parser eine HTML-Fehlerseite einbettet. Die wichtige Information (Zeilennummer und Spalte) befindet sich immer in den ersten zwei Zeilen der Meldung.
Minify-Schaltfläche erzeugt Ausgabe, aber Format-Schaltfläche zeigt Fehler — Dies sollte nicht vorkommen, da beide Operationen zuerst denselben Validator durchlaufen. Falls dies auftritt, wurde die Eingabe üblicherweise zwischen den Operationen geändert. Leeren Sie beide Panels und beginnen Sie neu.
Ausgabe-Panel ist leer ohne Fehlermeldung — Das bedeutet, dass die Eingabe leer oder nur aus Leerzeichen bestand, als Sie Format geklickt haben. Die Fehlermeldung „Please enter XML to format" erscheint unterhalb des Ausgabe-Panels.
Datenschutz und Sicherheit
XML Formatter läuft vollständig in Ihrem Browser. Alle Formatierung und Validierung erfolgt über JavaScript und den nativen XML-Parser des Browsers — kein von Ihnen eingegebener Text wird an einen externen Server gesendet. Das Tool ist sicher für XML-Dokumente, die Authentifizierungstoken, private Konfigurationswerte, interne API-Endpunkte, personenbezogene Daten oder andere sensible Inhalte enthalten. Das Tool funktioniert auch ohne Netzwerkverbindung nach dem ersten Laden der Seite.
Häufig gestellte Fragen
Ist der XML Formatter kostenlos? Ja, vollständig kostenlos. Es gibt keine Nutzungslimits, kein Konto erforderlich und keine Kosten für Formatierungs- oder Validierungsoperationen. Glyph Widgets-Unterstützer-Funktionen (Preset-Speicherung, Sitzungsverlauf, Tool-Notizen) sind für Ko-fi-Unterstützer verfügbar, aber die Kern-XML-Formatierungsfunktionalität ist uneingeschränkt.
Funktioniert es offline? Ja. Alle Operationen laufen in Ihrem Browser mit JavaScript und dem integrierten XML-Parser des Browsers. Sobald die Seite geladen ist, können Sie die Internetverbindung trennen und weiterhin XML formatieren und validieren.
Sind meine Daten sicher? Ja. Das eingefügte XML wird niemals an einen Server übertragen. Es verbleibt im Arbeitsspeicher Ihres Browsers für die Dauer Ihrer Sitzung und wird gelöscht, wenn Sie auf die Clear-Schaltfläche klicken oder den Tab schließen.
Welche XML-Fehler erkennt der Validator? Der Validator verwendet den nativen DOMParser des Browsers mit application/xml-Parsing, der nicht geschlossene Tags, nicht übereinstimmende öffnende und schließende Tag-Namen, ungültige Namespace-Deklarationen, fehlerhafte Attributsyntax, unzulässige Zeichen und doppelte Attributnamen erkennt.
Unterstützt der Formatter XML-Deklarationen und Verarbeitungsanweisungen? Ja. Die <?xml version="1.0" encoding="UTF-8"?>-Deklaration und Verarbeitungsanweisungen wie <?xml-stylesheet type="text/xsl" href="style.xsl"?> werden während der Formatierung an ihren ursprünglichen Positionen beibehalten.
Kann ich SVG-Dateien formatieren? Ja. SVG ist wohlgeformtes XML und formatiert korrekt. Der Formatter bewahrt alle SVG-Element-Verschachtelungen, Attributwerte (einschließlich d-Pfaddaten) und Namespace-Deklarationen. Beachten Sie, dass die d-Attributwerte innerhalb von <path>-Elementen Koordinatensequenzen enthalten, die der Formatter nicht verändert.
Was ist der Unterschied zwischen Format und Minify? Format fügt Einrückung und Zeilenumbrüche hinzu, um das Dokument für Menschen lesbar zu machen. Minify entfernt alle Leerzeichen zwischen Tags, um die kleinstmögliche Darstellung zu erzeugen. Beide Operationen validieren das XML zuerst und verweigern die Ausgabe bei ungültiger Eingabe.
Kann ich XHTML-Dokumente verwenden? Ja. XHTML ist gültiges XML und wird korrekt geparst und formatiert. HTML5-Dokumente, die kein wohlgeformtes XML sind (z.B. fehlende schließende Tags, nicht in Anführungszeichen gesetzte Attribute), werden die Validierung nicht bestehen.
Was ist das Tastaturkürzel zum Formatieren? Strg+Enter unter Windows/Linux oder Cmd+Enter auf macOS. Zum Minifizieren verwenden Sie Strg+Shift+M unter Windows/Linux oder Cmd+Shift+M auf macOS.
Ändert der Formatter meine Attributreihenfolge? Nein. Die Attributreihenfolge innerhalb von Elementen bleibt erhalten. Der Formatter fügt nur Einrückung und Zeilenumbrüche zwischen Elementen hinzu — er ordnet Attributwerte weder um noch verändert er sie.
Verwandte Tools
JSON Formatter — JSON mit denselben Einrückungsoptionen formatieren, validieren und minifizieren, plus Schema-Validierung, Schema-Generierung und Tree-Viewer.
YAML Formatter — YAML-Dateien formatieren und optional in JSON-Ausgabe konvertieren.
Jetzt XML Formatter ausprobieren: XML Formatter