1. Startseite
  2. Blog
  3. XML in JSON umwandeln: Attribute, Arrays und Datentypen erklärt
XML-Toolkit

XML in JSON umwandeln: Attribute, Arrays und Datentypen erklärt

Veröffentlicht am 29. Oktober 2026 · 6 Min. Lesezeit

Viele ältere Systeme, Feeds und Geschäftsdateien sprechen noch XML, während die meisten Web-Apps, APIs und JavaScript-Programme JSON erwarten. Wandelst du XML in JSON um, kannst du diese Daten in modernen Tools nutzen. Die beiden Formate passen aber nicht eins zu eins: XML hat Attribute, gemischten Text und wiederholte Elemente, JSON hat Objekte, Arrays, Zahlen und true/false.

Diese Anleitung zeigt, was der kostenlose Konverter XML in JSON mit jedem Teil deines XML macht und welche Optionen du wählen solltest, damit das JSON zu deinem Code passt.

Ein Beispiel

Ein kleiner Katalog mit zwei Büchern:

<catalog>
  <book id="bk101">
    <title>XML Basics</title>
    <price>29.95</price>
    <available>true</available>
  </book>
  <book id="bk102">
    <title lang="en">JSON in Practice</title>
    <price>19.50</price>
    <available>false</available>
  </book>
</catalog>

Mit den Standardoptionen wird daraus:

{
  "catalog": {
    "book": [
      {
        "@id": "bk101",
        "title": "XML Basics",
        "price": 29.95,
        "available": true
      },
      {
        "@id": "bk102",
        "title": { "@lang": "en", "#text": "JSON in Practice" },
        "price": 19.50,
        "available": false
      }
    ]
  }
}

Wie jeder Teil umgewandelt wird

  • Elemente werden zu Schlüsseln. Aus <title> wird "title", und sein Text wird der Wert.
  • Attribute bekommen ein Präfix. Aus id="bk101" wird "@id", damit du Attribute von Kindelementen unterscheiden kannst.
  • Text neben Attributen kommt in "#text". Der zweite Titel hat ein Attribut und Text, daher wird er ein Objekt mit "@lang" und "#text".
  • Wiederholte Elemente werden zu Arrays. Zwei <book>-Elemente werden eine Liste. Jedes Buch hat dann dieselbe Form, was das Durchlaufen des JSON einfach macht.
  • Zahlen und true/false werden echte JSON-Werte. 29.95 ist eine Zahl und true ein Boolean. Zahlen behalten ihre genauen Ziffern (19.50 bleibt 19.50), und Werte wie 007 bleiben Text, damit Postleitzahlen und IDs ihre Nullen behalten.
  • Weitere Details: CDATA-Abschnitte werden normaler Text, leere Elemente werden null, Kommentare fallen weg, und Namen behalten ihr Namensraum-Präfix (etwa dc:title).

XML in JSON umwandeln, Schritt für Schritt

  1. Öffne XML in JSON und füge dein XML in XML-Eingabe ein, klicke auf Datei öffnen oder zieh eine .xml-Datei in das Feld. Beispiel lädt ein Muster.
  2. Wähle die unten beschriebenen Optionen. Die Voreinstellungen passen für die meisten Dateien.
  3. Klicke auf In JSON umwandeln und kopiere oder lade das Ergebnis herunter.

Hat das XML einen Fehler, etwa ein nicht geschlossenes Tag, zeigt der Konverter Zeile und Spalte. Die häufigsten Fehler erklärt XML formatieren und validieren.

Die Optionen wählen

Attribute

  • @id (Standard): die gängigste Schreibweise und die, die JSON in XML versteht, sodass du zurückwandeln kannst.
  • _id: für Tools, die das @-Zeichen in Namen nicht mögen.
  • id (ohne Präfix): das sauberste JSON, aber ein Attribut und ein Kindelement mit demselben Namen kämen sich in die Quere.
  • Weglassen: lässt Attribute ganz weg, wenn du nur den Text brauchst.

Arrays: das Problem mit nur einem Element

Mit Wenn sich ein Element wiederholt (Standard) ergibt ein Katalog mit nur einem Buch ein Objekt statt einer Liste:

{ "catalog": { "book": { "@id": "bk101", "title": "XML Basics" } } }

Code, der eine Liste erwartet, bricht dann ab, sobald eine Datei nur ein Element enthält. Wenn das wichtig ist, wähle Jedes Element in einem Array. Dann ist jedes Kindelement eine Liste, auch wenn es nur eines gibt:

{ "catalog": { "book": [ { "@id": "bk101", "title": ["XML Basics"] } ] } }

Das ist ausführlicher, aber die Form ändert sich nie von einer Datei zur nächsten.

Weitere Optionen

  • Zahlen und true/false als JSON-Werte: entferne den Haken, um alle Werte als Text zu behalten, genau wie im XML.
  • Wurzelelement behalten: entferne den Haken, um die äußere Ebene "catalog" wegzulassen und direkt mit ihrem Inhalt zu beginnen.
  • Leerzeichen um Text entfernen: entfernt Zeilenumbrüche und Einrückung um die Werte. Nimm den Haken nur weg, wenn Leerzeichen zu deinen Daten gehören.
  • Einrückung: 2 Leerzeichen, 4 Leerzeichen, Tabulator oder eine Zeile, damit das JSON so klein wie möglich wird.

Weitere XML-Tools

Wird mein XML hochgeladen?

Nein. Die Umwandlung läuft in deinem Browser, deine Daten verlassen also nie dein Gerät. Unser Server speichert nur, dass eine Umwandlung stattfand, für das Tageslimit.

Häufige Fragen

Kann ich das JSON zurück in XML umwandeln?

Ja, mit JSON in XML. Behalte die Attribut-Schreibweise @id, damit Attribute wieder als Attribute erscheinen.

Warum ist mein Preis eine Zahl, meine Postleitzahl aber Text?

Werte, die wie gewöhnliche Zahlen aussehen, werden zu Zahlen. Werte mit führenden Nullen wie 007 oder 01234 bleiben Text, damit nichts verloren geht.

Bleibt die Reihenfolge der Elemente erhalten?

Ja, weitgehend. Schlüssel erscheinen in der Reihenfolge, in der jeder Elementname zuerst vorkommt. Elemente mit demselben Namen werden in einer Liste zusammengefasst, in ihrer ursprünglichen Reihenfolge.