XML in JSON umwandeln

Fügen Sie ein XML-Dokument ein und erhalten Sie das passende JSON. Attribute werden zu Schlüsseln mit @, der Text eines Elements wird zu #text, und sich wiederholende Elemente werden zu einem Array. Was Sie einfügen, verlässt Ihren Browser nicht.

Kostenlos Läuft in Ihrem Browser Stand: Dienstag, 10. November 2026

Ein wohlgeformtes XML-Dokument. Ein Problem wird mit Zeile und Spalte angezeigt.

Text wie 12.5 oder true wird nur dann zu einem JSON-Wert, wenn er auf dieselbe Weise zurückgeschrieben wird.

Einrückung

Ergebnis

JSON — Kopieren oder als converted.json herunterladen.
Elemente — Wie viele Elemente gelesen wurden, das Wurzelelement eingeschlossen.
JSON

Dieses Werkzeug läuft in Ihrem Browser. Was Sie eingeben, wird nicht an uns gesendet.

So verwenden Sie es

  1. Fügen Sie das XML in XML ein. Es wird zuerst geprüft, ein Problem wird mit Zeile und Spalte angezeigt.
  2. Lassen Sie Zahlen, true und false als Werte lesen angehakt, damit 12.5 als Zahl erscheint, oder entfernen Sie den Haken, damit alles Text bleibt.
  3. Wählen Sie eine Einrückung oder Ohne Zeilenumbrüche (minimiert) für das kürzeste JSON.
  4. Kopieren Sie das JSON oder laden Sie es als converted.json herunter.

Die Zuordnung Regel für Regel

Das Wurzelelement wird zum einzigen Eintrag des JSON-Objekts, ein Wurzelelement namens catalog ergibt also einen Eintrag catalog. Ein Attribut wird zu einem Eintrag, dessen Name mit @ beginnt, etwa @id. Der Text eines Elements wird zu seinem Wert, wenn das Element sonst nichts enthält. Hat es auch Kindelemente, wird der Text zum Eintrag #text, ohne die Leerzeichen am Rand.

Ein Kindelement wird zu einem Eintrag mit seinem Namen. Kommt derselbe Name mehrmals vor, werden die Einträge zu einem Array in der Reihenfolge des Dokuments. Ein Element ohne Attribute und ohne Kinder wird zu null, wenn es als selbstschließendes Element geschrieben ist (ein Schrägstrich am Ende seines Tags), und zu einer leeren Zeichenkette, wenn es mit Start- und End-Tag geschrieben ist.

  • CDATA-Abschnitte zählen als Text, genau so, wie sie geschrieben sind. Ein <-Zeichen darin bleibt also ein <.
  • Kommentare und Verarbeitungsanweisungen werden weggelassen, weil JSON dafür keinen Platz hat.
  • Verweise wie &amp; und &#65; werden gelesen, der Text enthält also die Zeichen, für die sie stehen.

Typisierte Werte und was sie ändern

XML hat keine eigenen Zahlen oder Wahrheitswerte: 12.5 ist in XML nur Text. Ist die Umwandlung in Werte eingeschaltet, wird ein Text, den ein JSON-Wert genau so zurückgeben würde, als dieser Wert gelesen. Ein Text wie 12.50 oder 007 bleibt Text, weil eine Zahl ihn anders schreiben würde.

Eine Liste mit einem Eintrag kommt als dieser Eintrag zurück und nicht als Array, weil XML beides nicht unterscheiden kann. Behalten Sie das im Blick, wenn das JSON von einem Programm gelesen wird, das ein Array erwartet.

Rechenbeispiel: der Standardkatalog

Das Standard-XML ist ein Katalog mit zwei Büchern. Das erste Buch hat ein Attribut id, und seine Elemente title, price und inStock werden zu Schlüsseln. Das zweite Buch hat kein Element inStock, und sein leeres Element price wird zu null.

Das JSON hat einen Eintrag, catalog, und sein Schlüssel book ist ein Array aus zwei Objekten. Die Anzahl zeigt 8 Elemente: den Katalog, die beiden Bücher und ihre Kinder.

Häufig gestellte Fragen

Warum wird meine Zahl als Text ausgegeben?

Text, den eine JSON-Zahl nicht genau zurückschreiben würde, bleibt Text: 12.50 behält seine Null, und 007 behält seine führenden Nullen. Schalten Sie die Umwandlung in Werte ab, um jeden Wert als Text zu behalten.

Warum ist ein Element ein Objekt und kein Array?

Ein Array entsteht nur, wenn derselbe Name zwei- oder mehrmals unter den Kindern eines Elements vorkommt. Ein einzelnes Element wird zu seinem Wert, das ist bei XML das übliche Ergebnis.

Was passiert mit Kommentaren und Verarbeitungsanweisungen?

Sie werden weggelassen. JSON hat keinen Platz für einen Kommentar, daher liest der Rechner nur die Daten. Behalten Sie das XML, wenn Ihnen die Kommentare wichtig sind.

Warum nennt der Rechner eine Zeile und eine Spalte?

Das XML muss wohlgeformt sein, bevor es gelesen werden kann. Zeile und Spalte zeigen die erste Stelle, an der das Dokument die XML-Regeln verletzt, etwa ein schließendes Tag, das nicht passt.

Wird mein XML an einen Server geschickt?

Nein. Die Umwandlung läuft in Ihrem Browser. Was Sie einfügen, wird nicht an einen Server gesendet und dort auch nicht gespeichert.

Quellen

Zahlen und Text zuletzt geprüft: Dienstag, 10. November 2026.

Wir verwenden notwendige Cookies, damit die Website funktioniert. Mit Ihrer Einwilligung verwendet Google außerdem Werbe-Cookies, um personalisierte Anzeigen zu zeigen. Wenn Sie diese ablehnen, sehen Sie weiterhin Anzeigen, sie werden aber nicht personalisiert.