XML-zu-JSON-Konverter
Konvertieren Sie sofort zwischen XML- und JSON-Formaten
Konvertieren Sie XML-Dokumente in sauberes JSON und zurück — direkt in Ihrem Browser. Attribute, wiederholte Elemente und gemischter Text werden mit den weit verbreiteten @- / #text-Konventionen abgebildet, sodass der Roundtrip Ihre Daten erhält. Fügen Sie eine API-Antwort, eine Konfigurationsdatei oder einen RSS-Feed ein und erhalten Sie lesbares JSON — oder verwandeln Sie JSON mit einem Klick in ein gültiges, eingerücktes XML-Dokument.
So verwenden Sie das Tool
- Richtung wählen: Wählen Sie mit dem Umschalter XML → JSON oder JSON → XML.
- Eingabe einfügen: Fügen Sie XML oder JSON in das Eingabefeld ein (oder laden Sie das Beispiel).
- Konvertieren: Klicken Sie auf Konvertieren, um das Ergebnis sofort zu sehen.
- Kopieren oder herunterladen: In die Zwischenablage kopieren oder als .json- / .xml-Datei speichern.
Funktionen
- Bidirektionale Konvertierung: XML → JSON und JSON → XML in einem Tool
- Attribute werden auf
@-präfixierte Schlüssel abgebildet, Textinhalt auf#text - Wiederholte Elemente werden automatisch zu JSON-Arrays — und zurück
- Konfigurierbare 2- oder 4-Leerzeichen-Einrückung für erzeugtes XML
- Automatische Maskierung von
&,<,>und Anführungszeichen in der XML-Ausgabe - Läuft vollständig in Ihrem Browser — Daten werden nie hochgeladen
Die @- und #text-Konventionen erklärt
XML kann Dinge ausdrücken, die JSON nicht kann: Ein Element kann gleichzeitig Attribute tragen, Text enthalten und Kinder besitzen. Dieser Konverter verwendet eine beliebte Abbildung, um diesen Reichtum als reines JSON darzustellen. Attribute werden zu Schlüsseln mit @ am Anfang, sodass aus <user id="42"> {"@id": "42"} wird. Text, der sich ein Element mit Attributen oder Kindknoten teilt, wird unter #text gespeichert, sodass aus <price currency="USD">9.99</price> {"@currency": "USD", "#text": "9.99"} wird. Ein Blattelement mit nichts als Text wird zu einem einfachen String zusammengefasst, damit einfache Dokumente einfach bleiben. Da die Abbildung symmetrisch ist, lässt sich so erzeugtes JSON zurück in strukturell äquivalentes XML konvertieren.
Anwendungsfälle
- API-Integration: XML-Antworten von Legacy- oder SOAP-APIs in JSON für JavaScript-Apps umwandeln.
- Konfigurationsmigration: XML-Konfigurationsdateien (pom.xml, web.config, Android-Manifeste) zur Inspektion oder Transformation in JSON konvertieren.
- Feed-Verarbeitung: RSS-/Atom-Feeds in JSON-Objekte parsen, die sich leicht filtern und rendern lassen.
- Datenexport: XML aus JSON erzeugen, wenn ein nachgelagertes System nur XML akzeptiert.
Tipps für saubere Konvertierungen
Die Schlüsselreihenfolge von JSON-Objekten wird in modernem JavaScript beibehalten, daher erscheinen Attribute in der Ausgabe immer vor Kindelementen. In XML ist alles Text, daher kommen Zahlen und boolesche Werte als Strings im JSON an — wandeln Sie sie selbst um, wenn der Typ wichtig ist. Denken Sie beim Schreiben von JSON für die Richtung JSON → XML daran, dass Schlüssel gültige XML-Namen sein müssen: keine Leerzeichen und keine Ziffer am Anfang; das Tool meldet ungültige Namen, statt fehlerhaftes Markup zu erzeugen. Tief verschachtelte oder sehr große Dokumente lassen sich ebenfalls konvertieren, aber formatiertes JSON einer großen XML-Datei kann lang werden — nutzen Sie bei sehr großen Ergebnissen den Download statt des Kopierens.
Verwandte Tools
Häufig gestellte Fragen
Wie werden XML-Attribute in der JSON-Ausgabe dargestellt?
Attribute werden zu Objektschlüsseln mit dem Präfix @. Beispielsweise wird <user id="42"> zu {"user": {"@id": "42"}}. Beim Zurückkonvertieren von JSON nach XML wird jeder Schlüssel, der mit @ beginnt, wieder als Attribut auf das Element geschrieben.
Was passiert mit wiederholten XML-Elementen?
Geschwisterelemente mit demselben Tag-Namen werden in einem JSON-Array gesammelt. <users><user>Alice</user><user>Bob</user></users> wird zu {"users": {"user": ["Alice", "Bob"]}}. In umgekehrter Richtung werden JSON-Arrays wieder zu wiederholten Elementen expandiert.
Wohin kommt gemischter Textinhalt?
Text, der neben Kindelementen oder Attributen steht, wird unter dem speziellen Schlüssel #text gespeichert. Beispielsweise wird <price currency="USD">9.99</price> zu {"price": {"@currency": "USD", "#text": "9.99"}}.
Werden meine Daten auf einen Server hochgeladen?
Nein. Die gesamte Konvertierung läuft vollständig in Ihrem Browser mit dem eingebauten DOMParser und reinem JavaScript. Nichts wird über das Netzwerk gesendet oder irgendwo gespeichert.
Kann ich die XML-Einrückung steuern?
Ja. Im Modus JSON → XML können Sie zwischen 2- und 4-Leerzeichen-Einrückung wählen. Das erzeugte Dokument beginnt immer mit einer standardmäßigen <?xml version="1.0" encoding="UTF-8"?>-Deklaration, und Sonderzeichen wie &, <, > und Anführungszeichen werden automatisch maskiert.