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
XML einfügen
Füge XML ein oder öffne bzw. ziehe eine .xml-Datei hierher. Es wird schon beim Tippen geprüft und umgewandelt.
Optionen wählen
Erkenne Zahlen und true/false oder behalte jeden Wert als Text. Wähle 2 oder 4 Leerzeichen oder eine Zeile.
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 & und é 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.