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: .

Meine Toolbox

XML einfügen oder eine Datei öffnen – geprüft wird bei jeder Änderung.

Ihr Text bleibt in Ihrem Browser – er wird nicht gesendet, nicht gespeichert und nicht in die Adresszeile geschrieben.

Sie können eine Datei auch auf das Textfeld ziehen. Sie wird nur in Ihrem Browser gelesen, nicht hochgeladen.

Baumansicht
XPath-Abfrage

Unterstützt: /a/b, //b, *, .., @attribut, text(), [2], [last()], [@id='2'], [preis>10], contains(), starts-with(), not(), and, or, a | b, count(...). Namen ohne Präfix passen auch auf Elemente mit Namensraum-Präfix.

    Ergebnis

    Ergebnis
    <?xml version="1.0" encoding="UTF-8"?> <catalog> <book id="1"> <title>First book</title> <price currency="EUR">9.90</price> </book> <book id="2"> <title>Second book</title> <price currency="EUR">14.50</price> </book> <!-- end --> </catalog>
    Auswertung
    7 Elemente, größte Tiefe 3. Größe: 229 → 266 Byte (16,2 % größer).
    Geprüft wird die Wohlgeformtheit (Tags, Namen, Attribute, genau ein Wurzelelement), nicht Schema oder DTD. Text zwischen Tags wird beim Formatieren auf einzelne Leerzeichen gekürzt.

    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

    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

    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

    Stand: · So prüfen wir

    Passende Werkzeuge