So verwenden Sie es
- Fügen Sie das XML in XML ein. Es wird zuerst geprüft, ein Problem wird mit Zeile und Spalte angezeigt.
- 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.
- Wählen Sie eine Einrückung oder Ohne Zeilenumbrüche (minimiert) für das kürzeste JSON.
- 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 & und A 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
- W3C (englisch): Extensible Markup Language (XML) 1.0, Fifth Edition
- RFC 8259 (englisch): The JavaScript Object Notation (JSON) Data Interchange Format
Zahlen und Text zuletzt geprüft: Dienstag, 10. November 2026.