XML formatieren, minifizieren und validieren
Rücken Sie XML ein, damit Menschen es lesen können, ziehen Sie es auf eine Zeile zusammen oder prüfen Sie es nur. Kommentare, CDATA und die Reihenfolge der Attribute bleiben unberührt.
Dateien hier ablegen
.xml, .rss, .svg, .xhtml, .txt · bis 100 MB
XML formatieren: So geht’s
- 1
XML-Datei ablegen
Fügen Sie ein Dokument oder bis zu zwanzig auf einmal hinzu. Jede Datei wird in diesem Browser-Tab decodiert, eingelesen und neu geschrieben.
- 2
Formatieren, minifizieren oder validieren
Formatieren rückt den Baum um zwei Leerzeichen, vier Leerzeichen oder Tabulatoren ein. Minifizieren zieht alles auf eine einzige Zeile zusammen. Validieren berichtet nur über die Datei und ändert nichts.
- 3
Überarbeitete Datei herunterladen
Speichern Sie das Ergebnis neben Ihrem Original oder holen Sie einen ganzen Stapel als ein ZIP-Archiv zurück.
Neu einrücken ohne Umweg über ein Objekt
XML in ein Objekt zu laden und wieder auszuschreiben ist der bequeme Weg, eine Datei neu einzurücken – und er verwirft stillschweigend alles, was kein Element ist: Kommentare, CDATA-Abschnitte, Verarbeitungsanweisungen, die Reihenfolge der Attribute. Dieses Tool geht das Dokument durch und gibt es neu aus, sodass all das an seinem Platz bleibt. Texte und Attributwerte bleiben genau so, wie sie geschrieben wurden: Ein ' bleibt ein ' und wird nicht hinter Ihrem Rücken zu einem Apostroph.
Was Minifizieren entfernt
Die zusätzlichen Bytes einer eingerückten Datei sind Textknoten aus reinem Leerraum zwischen den Tags, und genau diese entfernt das Minifizieren. Text mit echtem Inhalt daneben bleibt unberührt. In einem Absatz, in dem etwa ein fett gesetztes Wort mitten im Satz von einem Tag umschlossen ist, gehören die Leerzeichen um das innere Tag zum Satz. Gingen sie verloren, würde das Dokument verändert statt verkleinert.
Fehler zeigen auf eine Stelle
Ein Syntaxfehler nennt die Zeile, die Spalte und das schließende Tag, das dort erwartet wurde – denn eine Meldung ohne Position schickt Sie zurück zum Scrollen. Eigene Entity-Deklarationen in einem DOCTYPE werden abgelehnt statt expandiert. Das verhindert, dass eine Billion-Laughs-Datei den Tab einfriert.
Die Datei verlässt Ihren Computer nie
Decodieren, Einlesen, Neuschreiben und das Packen des ZIP-Archivs geschehen in diesem Browser-Tab. Nichts wird hochgeladen, es gibt keine Warteschlange und keine Kopie, die auf einem Server zurückbleibt. Eine Konfigurationsdatei mit Hostnamen der Produktivumgebung oder Zugangsdaten liest also nur Ihr eigener Computer, und sie ist weg, sobald Sie den Tab schließen.
Häufige Fragen
Bleiben Kommentare und CDATA-Abschnitte erhalten?
Ja, beide, an ihrer ursprünglichen Stelle und mit unverändertem Text. Dasselbe gilt für Verarbeitungsanweisungen und die Reihenfolge der Attribute. Wollen Sie die Kommentare bewusst loswerden, gibt es dafür einen eigenen Schalter und einen weiteren, der die Zeile mit der XML-Deklaration entfernt.
Was unterscheidet Minifizieren davon, die Leerzeichen selbst zu löschen?
Suchen und Ersetzen über die ganze Datei entfernt auch die Leerzeichen im Textinhalt und in CDATA – und ändert damit, was das Dokument aussagt. Hier werden nur Knoten aus reinem Leerraum zwischen Tags entfernt, und Elemente mit echtem Text behalten ihre Abstände genau.
Warum wurde meine Datei wegen Entity-Deklarationen abgelehnt?
Ein DOCTYPE mit einer ENTITY-Deklaration wird abgelehnt, bevor das Einlesen beginnt. Durch das Expandieren von Entities macht der Billion-Laughs-Angriff aus wenigen Kilobyte Gigabytes an belegtem Arbeitsspeicher, und externe Entities gelangen so an Dateien, an die sie nicht herankommen sollten. Entfernen Sie den DOCTYPE-Block, dann lässt sich der Rest des Dokuments normal formatieren.
Kann ich eine Datei prüfen, ohne etwas herunterzuladen?
Genau das macht der Modus Validieren. Er meldet, ob sich das Dokument einlesen lässt, wie viele Elemente es enthält, wie tief der Baum reicht und welche Codierung verwendet wurde – und erzeugt überhaupt keine Datei. Wechseln Sie danach zu Formatieren, wenn Sie die aufgeräumte Fassung doch haben möchten.
Funktioniert das mit SVG, RSS und XHTML?
Ja. Alle drei sind XML, also werden ein SVG-Icon, ein RSS-Feed oder eine XHTML-Seite nach denselben Regeln eingerückt und minifiziert. Ein Office-Dokument mit der Endung .docx oder .xlsx ist dagegen ein ZIP-Container und kein reines XML; dafür bekommen Sie einen Hinweis auf das passende Tool.
Wie groß darf die Datei sein?
100 MB je Datei, bis zu zwanzig Dateien in einem Durchgang. Große Dokumente brauchen länger, vor allem weil der ganze Baum samt Kommentaren und Knotenreihenfolge im Arbeitsspeicher liegt – das kostet mehr als ein flaches Objekt.
Welche Codierungen kann das Tool lesen?
Die Codierung wird aus der XML-Deklaration am Anfang der Datei übernommen. Unterstützt werden UTF-8, UTF-16, windows-1251, windows-1252 und ISO-8859-1. So kommt auch eine ältere kyrillische oder westeuropäische Datei mit unversehrten Zeichen an.
Wird mein XML irgendwo hochgeladen?
Nein. Alles läuft lokal in Ihrem Browser, ohne Server, und nichts bleibt zurück, sobald Sie den Tab schließen.