XML in JSON umwandeln
Wandle XML in strukturiertes JSON um – Attribute, Textinhalt und wiederholte Elemente werden sinnvoll abgebildet.
Der Konverter übersetzt XML in JSON. Elemente werden zu Objekten, Attribute erhalten das Präfix „@“, Textinhalt neben Attributen steht unter „#text“. Wiederholte Elemente mit gleichem Namen werden automatisch zu Arrays. Optional wandelt das Tool Zahlen und Wahrheitswerte um. Die Umwandlung läuft komplett im Browser.
Die Abbildungsregeln
| XML | JSON | Bemerkung |
|---|---|---|
| <a>text</a> | {"a": "text"} | Element mit reinem Text |
| <a x="1"/> | {"a": {"@x": "1"}} | Attribut mit @-Präfix |
| <a x="1">t</a> | {"a": {"@x": "1", "#text": "t"}} | Text neben Attributen |
| <l><i>1</i><i>2</i></l> | {"l": {"i": ["1", "2"]}} | Wiederholte Elemente werden Arrays |
| <a/> | {"a": null} | Leeres Element |
So wandelst du XML in JSON um
- XML einfügenDas XML muss wohlgeformt sein. Bei Fehlern erscheint eine Meldung mit der Ursache.
- Optionen wählenLege fest, ob Attribute übernommen werden und ob das Wurzelelement als äußerer Schlüssel erhalten bleibt. Mit der Typumwandlung werden aus „19.90“ Zahlen.
- JSON übernehmenKopiere das Ergebnis oder speichere es als .json-Datei.
Warum die Umwandlung nicht immer eindeutig ist
XML kennt Attribute, Namensräume, gemischten Inhalt (Text zwischen Elementen) und eine feste Reihenfolge; JSON kennt nur Objekte, Arrays und einfache Werte. Für die Abbildung gibt es mehrere Konventionen (z. B. BadgerFish, Parker, Abdera). Dieses Tool verwendet eine einfache, gut lesbare Variante mit @ für Attribute und #text für Text. Ein einzelnes Kindelement wird als Objekt ausgegeben, mehrere gleichnamige als Array – das kann bei Programmen, die ein Array erwarten, zu Fallunterscheidungen führen. Für stabile Schnittstellen empfiehlt sich, das Array-Verhalten in der Zielanwendung zu normalisieren.
Namensräume (xmlns) werden als normale Attribute behandelt und Präfixe bleiben Teil der Elementnamen.
Typische Einsatzfälle
- RSS- und Atom-Feeds oder Sitemaps in JSON-Verarbeitung überführen.
- Alte SOAP-Antworten für moderne JavaScript-Anwendungen nutzbar machen.
- Konfigurationen und Exporte aus XML-basierten Systemen weiterverarbeiten.
- Datenformate vergleichen und Strukturen verstehen.
Wofür du den XML-in-JSON-Konverter brauchst
Ein Partner oder eine Behörde liefert seine Daten als XML, deine Anwendung erwartet aber JSON. Dokument einfügen, die Optionen prüfen – Attribute übernehmen, Wurzelelement als äußeren Schlüssel behalten – und die Ausgabe lässt sich direkt ins Skript übernehmen. Wiederholte Elemente werden dabei automatisch zu Arrays, sodass die Schleife im Code sofort passt.
Auch Datenexporte aus klassischen Systemen eignen sich für diesen Weg: Shop- und Content-Management-Systeme liefern Artikel oft als XML-Datei mit tausenden Einträgen. Einmal in JSON überführt, lassen sich diese Inhalte in einem JavaScript-Widget ohne eigenen Parser verwenden, und als Datei speicherst du das Ergebnis neben der Quelle ab.
Ein typischer Ablauf endet dort mit dem Speichern: Die Ausgabe wandert ins Änderungsprotokoll, sodass bei der nächsten Lieferung nur noch eingefügt und umgerechnet werden muss. Wer die Optionen beibehält, bekommt dasselbe Ergebnis in derselben Form.
Mögliche Fehler und schnelle Lösungen
- Die Meldung nennt einen Fehler in der Quelle: JSON entsteht nur aus wohlgeformtem XML. Zuerst das Ausgangsdokument prüfen – der XML-Formatter rückt es ein und zeigt die Problemstelle.
- Statt einer Liste erscheint ein einzelnes Objekt: Nur mehrere gleichnamige Elemente erzeugen ein Array. Ein einzelnes Kindelement bleibt Objekt – wer immer eine Liste erwartet, normalisiert das im weiteren Code.
- Attribute fehlen in der Ausgabe: Das Häkchen „Attribute übernehmen“ muss gesetzt sein. Ohne es werden nur Text- und Kindelemente übernommen, Namensraum-Angaben erscheinen dann nicht.
- Zahlen kommen als Text: Ohne „Zahlen und true/false umwandeln“ bleiben alle Werte Zeichenketten. Wer rechnen will, setzt den Haken – Datumsangaben sind davon nicht betroffen.
- Die Ausgabe liegt eine Ebene tiefer: Mit „Wurzelelement als äußeren Schlüssel behalten“ steht alles unter einem zusätzlichen Schlüssel. Wer Zugriffspfade umschreibt, stellt die Option passend ein.
Für wen sich der XML-in-JSON-Konverter eignet
Von ihm profitieren Integrations-Entwicklerinnen, die Alt- und Fremdschnittstellen an neue Anwendungen anbinden, QA-Teams, die erwartete Strukturen abgleichen, Content-Teams, die redaktionelle XML-Exporte weiterverwenden, sowie Studierende, die Datenformate kennenlernen.
Für reine Lesbarkeit des Quelltexts ist der XML-Formatter die kürzere Wahl. Wenn nur ein einzelner Wert aus dem Dokument gebraucht wird, reicht oft ein Blick in den JSON-Formatter, und tabellarische Anteile holt der JSON-in-CSV-Konverter heraus.
Auch für die Übergabe an Kolleginnen ohne Zugriff auf das Quellsystem ist die JSON-Fassung die bequemere Lesefassung, weil sich viele Werkzeuge damit ohne eigenen Parser öffnen lassen. Ein zweiter Durchlauf mit denselben Optionen liefert bei jeder neuen Lieferung dasselbe Format.
Datenschutz & Prüfung: Dieses Tool arbeitet vollständig lokal in deinem Browser – Eingaben und Dateien werden nicht hochgeladen oder gespeichert. Funktion geprüft: Oktober 2026.
Passende Tools
JSON-Formatter & Validator
JSON formatieren, prüfen, minimieren, Schlüssel sortieren und Fehler mit Zeile finden.
Zum Tool Web & CodeJSON in CSV umwandeln
JSON-Arrays in CSV-Tabellen umwandeln – mit verschachtelten Feldern, Trennzeichen und Excel-Export.
Zum Tool Web & CodeXML-Formatter & Validator
XML formatieren, auf Wohlgeformtheit prüfen und minimieren – mit Fehlermeldung.
Zum ToolHäufige Fragen
Wie wandle ich XML in JSON um?
XML einfügen, Optionen prüfen und das Ergebnis kopieren. Die Umwandlung erfolgt sofort im Browser.
Was passiert mit XML-Attributen?
Sie erhalten in JSON das Präfix „@“ (z. B. @id). Enthält das Element zusätzlich Text, steht dieser unter „#text“.
Warum wird nur manchmal ein Array erzeugt?
Nur bei mehreren gleichnamigen Geschwister-Elementen. Ein einzelnes Element bleibt ein Objekt.
Kann ich JSON zurück in XML wandeln?
Dieses Tool arbeitet nur in eine Richtung. Eine Rückwandlung ist nicht immer verlustfrei.
Was ist mit Namensräumen?
Präfixe bleiben Teil der Namen (z. B. soap:Body); xmlns-Deklarationen erscheinen als Attribute.
Werden meine Daten hochgeladen?
Nein, alles läuft lokal.
Alle Tools an einem Ort
Über 100 Rechner für Alltag, Mathematik, Finanzen und mehr – kostenlos, ohne Anmeldung und mit sichtbarem Rechenweg.