XML formatieren
Um XML zu formatieren, fügen Sie den Text unten ein: Der Formatierer rückt die Elemente sauber ein, kann alles zu einer Zeile minimieren und zeigt bei Fehlern Zeile und Spalte an. Ihre Daten bleiben im Browser.
Quelle: W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents. Stand: .
So wird gerechnet
XML formatieren heißt, jedes Element in eine eigene Zeile zu setzen und je Ebene einzurücken. Aus <a><b>1</b></a> wird ein lesbarer Baum mit <b> eine Stufe unter <a>.
Was der Formatierer tut
Er zerlegt den Text in Deklaration, Kommentare, CDATA, DOCTYPE, Tags und Text, prüft die Reihenfolge der Tags und baut das Dokument mit der gewählten Einrückung neu auf. Elemente, die nur Text enthalten, bleiben in einer Zeile. Beim Minimieren entfallen alle Leerräume zwischen den Tags, auf Wunsch auch die Kommentare.
Fehler finden
- Fehlendes oder falsch geschachteltes Endtag: der Rechner nennt Zeile und Spalte.
- Mehr als ein Wurzelelement oder Text außerhalb der Wurzel.
- Nicht abgeschlossene Tags, Kommentare und CDATA-Abschnitte.
Zusätzlich geprüft werden Element- und Attributnamen, Attribute ohne Anführungszeichen, doppelte Attribute und ein einzelnes „&“. Nicht geprüft werden DTD- und Schema-Regeln. Die Verarbeitung findet komplett im Browser statt.
Baumansicht, XPath und JSON
- Baumansicht: Jedes Element lässt sich auf- und zuklappen; die Zahl hinter dem Tag nennt die Kindknoten. Große Dokumente bleiben flüssig, weil Kinder erst beim Aufklappen gezeichnet werden.
- XPath: Im Beispiel liefert //book[@id=2]/title das Element <title>Second book</title>, count(//book) die Anzahl 2 und //price/@currency beide Währungsangaben. Unterstützt wird eine Teilmenge von XPath 1.0 ohne Achsen in Langform und ohne Rechnen.
- XML zu JSON: Attribute werden zu „@name“, wiederholte Elemente zu Listen. Werte bleiben Zeichenketten, es wird kein Zahlentyp geraten.
- Dateien: Öffnen oder ablegen, Ergebnis kopieren oder herunterladen. Dateien bis 50 MB werden gelesen; ab 300.000 Zeichen bleibt der Inhalt außerhalb des Textfelds. Bei sehr großen Dateien kann der Browser kurz stehen bleiben.
Sicherheit: DOCTYPE und Entitäten
Der Formatierer liest XML mit einem eigenen Zerleger und nutzt keinen XML-Parser des Browsers. Ein DOCTYPE bleibt reiner Text: Externe DTDs und Entitäten werden nie geladen, selbst definierte Entitäten nicht aufgelöst. Angriffe über externe Entitäten (XXE) oder sich vervielfachende Entitäten laufen deshalb ins Leere.
Häufige Fragen
Wie kann ich XML online formatieren?
XML in das Feld einfügen und „Formatieren“ wählen: Die Elemente werden eingerückt, auf Wunsch mit 2 oder 4 Leerzeichen oder Tab. Alles passiert im Browser.
Wie finde ich Fehler in einer XML-Datei?
Der Formatierer prüft die Wohlgeformtheit und meldet das erste Problem mit Zeile und Spalte, zum Beispiel ein falsches oder fehlendes Endtag.
Wird mein XML hochgeladen?
Nein. Formatierung und Prüfung laufen lokal in Ihrem Browser, es wird nichts an einen Server gesendet.
Wie frage ich XML mit XPath ab?
Klappen Sie „XPath-Abfrage“ auf und geben Sie einen Ausdruck ein, zum Beispiel //book[@id=2]/title. Die Treffer erscheinen mit ihrem Pfad. Unterstützt wird eine Teilmenge von XPath 1.0.
Kann ich XML in JSON umwandeln?
Ja, wählen Sie „In JSON umwandeln“. Attribute erscheinen als „@name“, wiederholte Elemente als Liste, Werte bleiben Zeichenketten.
Ist das Öffnen fremder XML-Dateien sicher?
Der Formatierer lädt nichts nach und löst keine Entitäten aus einem DOCTYPE auf. Angriffe über externe Entitäten (XXE) funktionieren hier deshalb nicht.
Quellen und Rechtsgrundlagen
- W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents
- W3C – XML Path Language (XPath) Version 1.0
- Wikipedia – Extensible Markup Language
Stand: · So prüfen wir
Passende Werkzeuge
- JSON formatieren, validieren und minifizierenJSON online prüfen nach RFC 8259: Fehler mit Zeile, Spalte und klarer Erklärung, schön formatieren oder minifizieren, Schlüssel sortieren. Lokal im Browser.
- XML- und CSV-Validator: Dateien online prüfenXML auf Wohlgeformtheit prüfen, CSV nach RFC 4180 validieren: Fehler mit Zeile und Spalte, Trennzeichen automatisch erkennen, Tabellenvorschau. Lokal.
- HTML formatierenHTML formatieren: Quelltext einrücken und lesbar machen oder zu einer Zeile minimieren – mit Hinweisen auf nicht geschlossene Tags. Läuft lokal im Browser.
- YAML in JSON umwandeln (und JSON in YAML)YAML in JSON umwandeln und JSON in YAML: nach YAML 1.2 mit Listen, Anker, Textblöcken und Kommentaren. Fehler mit Zeilennummer, alles im Browser, ohne Upload.
- SQL formatieren (SQL-Formatter online)SQL formatieren und lesbar machen: Schlüsselwörter groß, Einrückung, Spalten und Bedingungen untereinander. Auch SQL komprimieren. Läuft lokal im Browser.
- Sitemap erstellen: sitemap.xml aus Ihrer URL-ListeSitemap erstellen ohne Anmeldung: URLs einfügen, sitemap.xml nach Sitemaps-Protokoll erzeugen, Fehler prüfen, herunterladen. Läuft komplett im Browser.
- Wie ist meine IP-Adresse?Öffentliche IP-Adresse herausfinden: Ihre IPv4 und IPv6 sofort sehen, dazu ungefährer Standort, Internetanbieter und Browser-Daten. Nichts wird gespeichert.
- JSON vergleichenJSON vergleichen: Unterschiede zwischen zwei JSON-Dokumenten mit Pfad, altem und neuem Wert finden. Schlüsselreihenfolge egal. Im Browser, ohne Upload.
- JSON in TypeScript umwandelnJSON in TypeScript umwandeln: Typen, Interfaces oder JSON Schema aus Beispieldaten erzeugen, mit optionalen Feldern. Läuft im Browser, ohne Upload.