XML-Formatter
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Füge ein XML-Dokument ein, und dieses Tool formatiert es mit sauberer Einrückung oder reduziert es auf eine einzige kompakte Zeile. Es prüft außerdem, ob das Dokument wohlgeformt ist, und meldet Zeile und Spalte, an der ein nicht passendes Tag, ein nicht geschlossenes Attribut oder ein anderer Syntaxfehler die Struktur zerstört.
Wie findet das Tool die genaue Fehlerstelle?
Bevor überhaupt formatiert wird, läuft das Dokument durch den Validator von fast-xml-parser, der die Struktur gegen die Regeln des Formats prüft: Jedes öffnende Tag braucht ein passendes schließendes, Attribute müssen in Anführungszeichen stehen, und so weiter. Findet der Validator einen Fehler, meldet er genau, wo, und dieses Tool zeigt dir Zeile und Spalte direkt an, statt nur “ungültiges XML” auszugeben. Das geht deutlich schneller, als eine große Datei von Hand nach einem fehlenden / zu durchsuchen.
Hat ein Dokument die Validierung bestanden, übernimmt die Bibliothek xml-formatter das eigentliche Formatieren und rückt verschachtelte Elemente mit 2 Leerzeichen, 4 Leerzeichen oder Tabs ein, je nach Wahl. Der Minify-Modus nutzt dieselbe Bibliothek, um die Einrückung wieder zu entfernen und alles auf eine Zeile zusammenzuziehen, ohne den eigentlichen Inhalt zu ändern. Beide Richtungen lassen das Dokument sonst unverändert; das Tool ist ein Formatierer, kein Editor, es ordnet also weder Attribute um noch benennt es Tags neu.
Wird das eingefügte XML an einen Server gesendet?
Nein. Formatierung und Validierung laufen vollständig im Browser mit diesen beiden JavaScript-Bibliotheken, sodass nichts, was du einfügst, irgendwohin hochgeladen wird. Das ist wichtig bei Konfigurationsdateien, SOAP-Payloads oder exportierten Daten, die echte Kunden- oder Geschäftsdetails enthalten könnten.
Wofür wird das genutzt?
Um eine minifizierte XML-Antwort einer API vor dem Lesen aufzuräumen, eine von Hand bearbeitete Konfigurationsdatei vor dem Deployment auf ein vergessenes schließendes Tag zu prüfen, oder einen RSS-Feed oder eine SVG-Datei vor dem Commit auf eine einheitliche Einrückungsbreite zu bringen. Es eignet sich auch als schneller Check, wenn ein XML-Parser an anderer Stelle in deinem Stack nur eine vage Fehlermeldung wirft und du wissen musst, welche Zeile das Problem hat.