Utils365

XML in JSON umwandeln

Mach aus XML-Dokumenten und Feeds JSON, mit dem du arbeiten kannst.

XML einfügen, eine .xml-Datei öffnen oder hier ablegen

Weiter: JSON-Formatierer · YAML zu JSON · JSON zu CSV

Problem mit diesem Tool melden

So verwendest du XML zu JSON

  1. XML einfügen

    Füge XML ein oder öffne bzw. ziehe eine .xml-Datei hierher. Es wird schon beim Tippen geprüft und umgewandelt.

  2. Optionen wählen

    Erkenne Zahlen und true/false oder behalte jeden Wert als Text. Wähle 2 oder 4 Leerzeichen oder eine Zeile.

  3. Kopieren oder herunterladen

    Kopiere das JSON oder lade es als .json-Datei herunter.

Warum Utils365?

  • Attribute bleiben erhalten

    Attribute werden zu Schlüsseln mit @_ am Anfang, und der Text eines Elements daneben wird zu #text, sodass nichts aus dem XML verloren geht.

  • Listen, wo du sie erwartest

    Elemente, die sich wiederholen, etwa mehrere <book>-Elemente, werden zu einem JSON-Array.

  • Fehler, die du beheben kannst

    Nicht geschlossene oder unpassende Tags, Attribute ohne Anführungszeichen und verirrte Zeichen werden mit Zeile und Spalte benannt.

  • Privat durch Design

    Dein XML wird auf deinem Gerät umgewandelt und nie hochgeladen.

Häufig gestellte Fragen

Wie werden Attribute umgewandelt?

Jedes Attribut wird zu einem Schlüssel mit @_ davor, etwa "@_id": 1. Hat das Element auch Text, bleibt der Text als "#text" erhalten.

Werden Zahlen und Boolesche Werte erkannt?

Ja, standardmäßig: 42, 9.90 und true werden zu JSON-Zahlen und -Booleschen Werten, genau so geschrieben wie im XML. Werte mit führenden Nullen wie 007 oder Postleitzahlen bleiben Text. Deaktiviere die Option, um jeden Wert als Text zu behalten.

Warum ist ein Element ein Array und ein anderes nicht?

Ein Element, das mehrmals vorkommt, wird zu einem Array; eines, das nur einmal vorkommt, zu einem einzelnen Wert. Wandelst du das JSON zurück in XML, ergeben sich in beiden Fällen dieselben Elemente.

Was passiert mit Kommentaren, CDATA und der XML-Deklaration?

Kommentare und die <?xml ?>-Deklaration werden weggelassen. CDATA-Abschnitte bleiben als einfacher Text erhalten, und Entitäten wie &amp; und &#233; werden dekodiert.

Ist es sicher, nicht vertrauenswürdiges XML umzuwandeln?

Ja. In einem DOCTYPE definierte Entitäten werden nicht rekursiv erweitert, Dateien, die gezielt aufgebläht werden sollen, können die Seite also nicht einfrieren.