Sprache auswählen

XML in JSON umwandeln

Wandle XML direkt im Browser in sauberes JSON um. Mit Live-Vorschau, Einrückung nach Wahl und Erkennung fehlerhafter Strukturen.

Mehmet Demiray Veröffentlicht Aktualisiert
Teilen
XML-Attribute überspringen, statt sie einzuschließen
Leerzeichen zur Formatierung der JSON-Ausgabe

Was der XML zu JSON Konverter macht

Der Konverter liest ein XML-Dokument ein und gibt eine gleichwertige JSON-Struktur zurück. Tags werden zu Schlüsseln, Textinhalte zu Werten und verschachtelte Elemente zu verschachtelten Objekten. So lässt sich ein klassisches XML-Format in eine Form bringen, mit der moderne Web-Anwendungen und APIs direkt arbeiten.

Die Umwandlung läuft vollständig in deinem Browser. Deine Daten werden nicht an einen Server gesendet, was bei Konfigurationsdateien oder vertraulichen Datensätzen ein klarer Vorteil ist.

Typische Anwendungsfälle:

  • Antworten älterer SOAP-Dienste in JSON überführen
  • Konfigurations- oder Exportdateien für ein JavaScript-Frontend vorbereiten
  • XML-Beispiele schnell in lesbares JSON umschreiben

Nach der Umwandlung kannst du das Ergebnis weiter aufbereiten, etwa mit dem JSON Formatter, oder den umgekehrten Weg über den JSON zu XML Konverter gehen. Wer stattdessen aus Tabellen arbeitet, findet im CSV zu JSON Konverter das passende Werkzeug.

So wandelst du XML in JSON um

Der Ablauf besteht aus wenigen Schritten und liefert sofort ein Ergebnis:

  1. Füge dein XML in das linke Eingabefeld ein oder tippe es direkt ein.
  2. Wähle die gewünschte Einrückung, etwa 2 oder 4 Leerzeichen.
  3. Lies das erzeugte JSON in der rechten Vorschau ab und kopiere es.

Ein kurzes Beispiel zeigt das Prinzip. Aus diesem XML:

``xml <buch> <titel>Faust</titel> <jahr>1808</jahr> </buch> ``

wird folgendes JSON:

``json { "buch": { "titel": "Faust", "jahr": "1808" } } ``

Attribute werden meist mit einem vorangestellten Zeichen wie @ abgebildet, damit sie sich von Kindelementen unterscheiden lassen. Reiner Textinhalt eines Elements landet in einem eigenen Schlüssel, häufig #text. Die Vorschau aktualisiert sich bei jeder Änderung, sodass du Fehler im Aufbau sofort erkennst und das XML anpassen kannst, bevor du das Ergebnis übernimmst.

Attribute, Namespaces und Sonderfaelle

XML kennt einige Konstrukte, die in JSON kein direktes Gegenstück haben. Der Konverter bildet sie nach festen Regeln ab, damit das Ergebnis vorhersehbar bleibt.

XML-Konstrukt Abbildung in JSON
Attribut id="1" Schlüssel @id
Textinhalt Schlüssel #text
Wiederholte Tags Array von Objekten
Leeres Element leerer String oder null

Besonders wichtig sind wiederholte Elemente. Tauchen mehrere gleichnamige Tags auf derselben Ebene auf, fasst der Konverter sie zu einem Array zusammen. Steht das Tag nur einmal, bleibt es ein einzelnes Objekt. Das ist die häufigste Quelle für Überraschungen, weil dieselbe Struktur je nach Datenmenge unterschiedlich aussieht.

Namespaces wie ns:titel bleiben in der Regel als Teil des Schlüsselnamens erhalten, da JSON kein eigenes Namespace-Konzept besitzt. Kommentare und Verarbeitungsanweisungen werden verworfen, weil sie keinen Datenwert tragen. Wenn du dir über die Struktur unsicher bist, hilft es, das Ergebnis anschließend im JSON Formatter zu prüfen.

Haeufige Fehler im XML vermeiden

Ein sauberes Ergebnis setzt voraus, dass das XML wohlgeformt ist. Der Konverter weist auf Probleme hin, statt stillschweigend ein falsches JSON zu erzeugen. Die meisten Fehler lassen sich schnell beheben.

  • Nicht geschlossene Tags: Jedes <element> braucht ein passendes </element> oder die Kurzform <element/>.
  • Mehrere Wurzelelemente: Ein XML-Dokument darf nur ein einziges äußeres Element haben. Umschließe mehrere Blöcke mit einem gemeinsamen Wurzel-Tag.
  • Nicht maskierte Zeichen: Die Zeichen <, > und & müssen im Text als &lt;, &gt; und &amp; geschrieben werden.
  • Falsche Verschachtelung: Tags müssen in umgekehrter Reihenfolge geschlossen werden, in der sie geöffnet wurden.

Achte außerdem auf die Groß- und Kleinschreibung, da XML zwischen <Titel> und <titel> unterscheidet. Eine fehlende Anführungszeichengrenze bei Attributen ist ebenfalls ein klassischer Stolperstein. Wenn die Vorschau leer bleibt oder eine Meldung erscheint, prüfe zuerst die zuletzt geänderte Zeile, denn dort liegt der Fehler in den meisten Fällen.

XML und JSON im Vergleich

Beide Formate beschreiben strukturierte Daten, setzen aber unterschiedliche Schwerpunkte. XML stammt aus dem Dokumentenumfeld und ist sehr ausführlich, während JSON kompakt ist und sich nahtlos in JavaScript einfügt.

Merkmal XML JSON
Syntax Tags mit Attributen Schlüssel-Wert-Paare
Lesbarkeit ausführlich kompakt
Datentypen alles ist Text String, Zahl, Boolean, null
Kommentare unterstützt nicht unterstützt

In der Praxis nutzen rund 70 % der modernen Web-APIs JSON, während XML vor allem in älteren Systemen, Office-Formaten und Konfigurationsdateien weiterlebt. Die Umwandlung schlägt eine Brücke zwischen diesen Welten.

Ein wichtiger Punkt betrifft Datentypen. XML kennt nur Text, daher wird aus <jahr>1808</jahr> zunächst der String "1808". Brauchst du eine echte Zahl, musst du den Wert nach der Umwandlung im Code anpassen. Für den Rückweg steht der JSON zu XML Konverter bereit, sodass du jederzeit in beide Richtungen arbeiten kannst.

Die, die wir am häufigsten beantworten.

Werden meine XML-Daten auf einen Server hochgeladen?

Nein. Die gesamte Umwandlung läuft direkt in deinem Browser. Dein XML verlässt deinen Rechner nicht, weshalb sich der Konverter auch für vertrauliche Konfigurationen und interne Datensätze eignet.

Wie werden XML-Attribute in JSON dargestellt?

Attribute erhalten in der Regel ein vorangestelltes Zeichen wie @, also etwa @id. So bleiben sie klar von Kindelementen unterscheidbar. Reiner Textinhalt eines Elements landet meist in einem Schlüssel wie #text.

Warum wird ein einzelnes Element nicht zu einem Array?

Der Konverter erzeugt nur dann ein Array, wenn mehrere gleichnamige Tags auf derselben Ebene vorkommen. Steht ein Tag allein, bleibt es ein einzelnes Objekt. Dieselbe Struktur kann je nach Datenmenge also unterschiedlich aussehen.

Bleiben Zahlen nach der Umwandlung echte Zahlen?

Nein. In XML ist jeder Inhalt Text, daher wird aus <jahr>1808</jahr> der String "1808". Wenn du einen echten Zahlenwert brauchst, musst du das Feld nach der Umwandlung in deinem Code umwandeln.

Was passiert mit Kommentaren im XML?

Kommentare und Verarbeitungsanweisungen werden verworfen, da JSON keine Kommentare kennt und sie keinen Datenwert tragen. Nur Elemente, Attribute und Textinhalte landen im Ergebnis.

Kann ich JSON wieder zurueck in XML umwandeln?

Ja. Nutze dafür den JSON zu XML Konverter. So kannst du in beide Richtungen arbeiten, etwa wenn ein älteres System weiterhin XML erwartet, deine Anwendung aber JSON liefert.

Warum bleibt die Vorschau leer?

Eine leere Vorschau deutet fast immer auf ungültiges XML hin. Prüfe, ob alle Tags geschlossen sind, ob es genau ein Wurzelelement gibt und ob die Zeichen <, > und & korrekt maskiert wurden. Meist liegt der Fehler in der zuletzt geänderten Zeile.