Wie kann ich XML online formatieren?
Fügen Sie Ihr XML in das Eingabefeld ein, öffnen Sie eine Datei mit „Datei öffnen…“ oder ziehen Sie sie auf das Tool. Klicken Sie dann auf „Formatieren“ oder drücken Sie Ctrl+Enter (⌘+Enter auf dem Mac). Das Ergebnis erscheint mit Zeilennummern und Farben und lässt sich kopieren oder als UTF-8-Datei herunterladen.
Im Menü „Einrückung“ wählen Sie für jede Ebene 2 Leerzeichen, 4 Leerzeichen oder einen Tab. Ändern Sie die Einstellung nach dem Formatieren, wird das Ergebnis mit der neuen Einrückung neu erstellt. Dateien bis 20 MB funktionieren, und die Seite reagiert dabei weiter.
Was bedeutet „Pretty Print“ oder „Beautify“ bei XML?
Beide Begriffe meinen das Formatieren: Jedes Tag beginnt in einer eigenen Zeile und ist nach seiner Tiefe eingerückt, sodass Sie der Struktur leicht folgen können. XML aus einer API, einem Feed oder einem Export kommt oft in einer einzigen Zeile an. Die formatierte Fassung lässt sich leichter lesen, prüfen und vergleichen, und sie enthält dieselben Elemente, Attribute und Texte.
XML formatieren oder minifizieren: Was brauche ich?
Formatieren Sie, wenn ein Mensch die Datei lesen oder bearbeiten muss. Minifizieren Sie, wenn ein Programm sie liest und die Größe zählt, etwa bevor sie über ein Netzwerk geht. „Minifizieren“ entfernt Zeilenumbrüche und Einrückung zwischen den Tags sowie überflüssige Leerzeichen in den Tags und behält alles andere, auch Kommentare. Die Statuszeile zeigt, um wie viel kleiner das Ergebnis ist.
Lädt dieser XML-Formatter meine Datei hoch?
Nein. Der Formatter läuft in diesem Browser-Tab. Ihre Datei wird auf Ihrem Gerät gelesen, und die Sicherheitsregeln dieser Seite verhindern, dass sie Daten sendet. Nichts wird gespeichert: Schließen Sie den Tab, und alles ist weg. Mehr dazu steht in der Datenschutzerklärung. Für JSON nutzen Sie den XML-zu-JSON-Konverter, für Stylesheets den XSLT-Tester und für Abfragen den XPath-Tester.
Warum zeigt mein XML einen Fehler?
Bevor das Tool etwas formatiert, prüft es, ob das XML wohlgeformt ist: ein einziges Wurzelelement, jedes Tag in der richtigen Reihenfolge geschlossen, Attributwerte in Anführungszeichen und Zeichen wie & als & geschrieben. Beim ersten Verstoß hält es an und nennt Zeile und Spalte. „Gehe zu Zeile“ markiert diese Zeile in der Eingabe, damit Sie den Fehler beheben und wieder auf „Formatieren“ klicken können.
Wohlgeformt heißt nicht gültig. Eine gültige Datei folgt außerdem einem DTD- oder XSD-Schema, und Schemas prüft dieses Tool nicht. Wenn Sie nur prüfen möchten, nutzen Sie den XML-Validator oder bei einer Sitemap den Sitemap-Checker.
Fragen
Wie mache ich XML lesbar?
Fügen Sie es in den Formatter auf dieser Seite ein und klicken Sie auf „Formatieren“. Jedes Tag kommt in eine eigene Zeile, nach Tiefe eingerückt, außer in Elementen, die Text enthalten. Ihr XML verlässt Ihren Browser nie.
Kann ich XML ohne Website formatieren?
Ja. Im Terminal gibt xmllint --format file.xml die Datei eingerückt aus, und die meisten Code-Editoren können das mit einer XML-Erweiterung.
Gibt es eine Größenbeschränkung?
Ja, 20 MB für eine geöffnete Datei oder für eingefügten Text.
Ändert das Formatieren meine Daten?
Es ändert die Zeilenumbrüche und die Einrückung zwischen den Tags von Elementen, die keinen Text enthalten. Zeilenenden werden zu LF, und eine vorhandene Kodierungsangabe lautet danach UTF-8. Texte, Attribute, Kommentare und CDATA-Abschnitte werden exakt übernommen. Ein XML-Parser kann diesen Leerraum als Text lesen, deshalb bleibt er bei einem Element mit xml:space="preserve" unberührt.
Kann es ungültiges XML reparieren?
Nein. Es zeigt Zeile und Spalte des ersten Fehlers, damit Sie ihn beheben können. Wohlgeformt ist nicht dasselbe wie gültig: Gültiges XML entspricht zusätzlich einem DTD- oder XSD-Schema, und das prüft dieses Tool nicht.
Kann ich XML direkt in Chrome formatieren?
Chrome zeigt eine XML-Datei ohne Stylesheet als Baum an, kann aber weder die Einrückung ändern noch die Datei minifizieren. XMLNest, eine Erweiterung aus dem Chrome Web Store, zeigt XML-Dateien formatiert und mit Zeilennummern an.