XML formatieren

XML einrücken und lesbar formatieren (Pretty-Print).

Formatiertes XML

Auf deiner Website einbetten

Diesen Rechner kostenlos & cookiefrei auf deiner Seite einbinden – einfach den Code kopieren:

Vorschau

Mehr dazu: Tools einbetten

Über HTTP
https://utilico.de/api/rechner/xml-format antwortet mit JSON – dieselben Feldnamen, ohne Anmeldung. Dabei rechnet unser Server; auf dieser Seite rechnet dein Browser. Mehr dazu: JSON-API.

Mit XML formatieren machst du aus einer einzeiligen oder wild eingerückten XML-Zeichenkette wieder eine übersichtlich gegliederte Ansicht: Jedes Tag bekommt seine eigene Zeile, und pro Verschachtelungsebene wandert der Inhalt um zwei Leerzeichen nach rechts. Das brauchst du beim Prüfen von XML-Konfigurationen, API- und SOAP-Antworten oder RSS-Feeds, die dir oft als ein einziger zusammenhängender Zeichenstrom ohne jeden Zeilenumbruch vorliegen. Selbstschließende Tags, die XML-Deklaration, Kommentare und eine DOCTYPE-Zeile erkennt das Tool automatisch und lässt ihre Einrückungsebene unangetastet. Alles läuft direkt im Browser, ganz ohne Installation.

So funktioniert XML formatieren

Füge deinen XML-Code in das Textfeld ein – das Ergebnis erscheint sofort darunter, ganz ohne Klick auf einen Button. Das Tool entfernt zunächst vorhandene Leerzeichen und Zeilenumbrüche direkt zwischen zwei Tags und baut die Einrückung anschließend komplett neu auf: Jedes Tag und jeder Textinhalt stehen auf einer eigenen Zeile, pro Verschachtelungsebene kommen zwei Leerzeichen hinzu. Ein schließendes Tag rutscht dabei automatisch wieder auf die Ebene seines öffnenden Tags zurück.

Lässt du das Feld leer, erscheint der Hinweis „Bitte XML einfügen.“ Enthält dein Text keine spitzen Klammern, zeigt das Tool stattdessen „Das sieht nicht nach XML aus.“

Selbstschließende Tags, Deklaration und Kommentare

Anders als HTML verlangt XML, dass jedes Element entweder ein eigenes schließendes Tag besitzt oder sich selbst mit einem Schrägstrich schließt, etwa <eintrag/> statt <eintrag></eintrag>. XML formatieren erkennt ein solches Tag daran, dass es mit /> endet – die Einrückung erhöht sich danach nicht, weil kein Kindelement folgen kann.

Auch die einleitende Deklaration <?xml version="1.0"?>, Kommentare (<!-- ... -->) und eine <!DOCTYPE root>-Zeile bleiben auf ihrer aktuellen Ebene stehen – die Einrückung für den nachfolgenden Inhalt steigt dadurch nicht.

Beispiel

Die Eingabe <liste><item id="1">Eins</item></liste> – das Platzhalter-Beispiel aus dem Eingabefeld – ergibt bei XML formatieren fünf Zeilen mit steigender und wieder fallender Einrückung:

  • <liste> – Ebene 0, keine Einrückung
  • <item id="1"> – Ebene 1, zwei Leerzeichen
  • Eins – Ebene 2, vier Leerzeichen
  • </item> – wieder Ebene 1, zwei Leerzeichen
  • </liste> – wieder Ebene 0, keine Einrückung

Jedes schließende Tag steht exakt auf der Ebene seines öffnenden Gegenstücks, unabhängig davon, wie dein Text ursprünglich eingerückt war.

Wofür brauche ich das?

  • API- und SOAP-Antworten lesen: Viele Schnittstellen liefern XML als einzeilige, kaum lesbare Zeichenkette zurück – formatiert lässt sich die Struktur auf einen Blick erfassen.
  • Konfigurationsdateien prüfen: Dateien wie pom.xml, web.xml oder App-Konfigurationen lassen sich eingerückt viel leichter überblicken als im kompakten Original.
  • Feeds und Exporte durchsuchen: RSS- und Atom-Feeds oder XML-Exporte aus anderen Programmen bestehen aus verschachteltem XML, das sich vor der Fehlersuche erst übersichtlich darstellen lässt.
  • Verschachtelung nachvollziehen: Bei tief verschachtelten Elementen zeigt die Einrückung sofort, welches Element zu welchem Elternelement gehört.

Häufige Fragen

Werden meine Eingaben gespeichert?

Nein. Die Formatierung läuft vollständig lokal in deinem Browser, dein XML-Code wird nirgendwohin hochgeladen oder gespeichert.

Prüft XML formatieren, ob mein XML wohlgeformt ist?

Nein. Das Tool zerlegt deinen Code nur in Tags und Textabschnitte und rückt sie entsprechend ein. Fehlt ein schließendes Tag oder stimmt die Verschachtelung nicht, kann die Einrückung ungenau werden, ohne dass eine Fehlermeldung erscheint.

Was passiert bei einem selbstschließenden Tag wie <eintrag/>?

Ein Tag, das mit /> endet, erkennt das Tool als selbstschließend. Die Einrückung erhöht sich danach nicht weiter, weil kein Kindelement folgen kann – anders als bei einem normalen öffnenden Tag.

Verändert das Tool den Inhalt, die Attribute oder die Reihenfolge meiner Tags?

Nein. Tag-Namen, sämtliche Attribute samt ihrer Reihenfolge und alle Textinhalte bleiben exakt so erhalten, wie du sie eingegeben hast – verändert werden ausschließlich Leerzeichen und Zeilenumbrüche zwischen den Elementen, damit die Einrückung entsteht.

Was passiert, wenn ich Text ohne XML-Tags eingebe?

Enthält deine Eingabe keine spitzen Klammern, erscheint die Meldung „Das sieht nicht nach XML aus.“ Bei leerem Feld zeigt das Tool stattdessen den Hinweis „Bitte XML einfügen.“