XML-zu-JSON-Konverter

XML in JSON umwandeln und festlegen, wie Attribute, wiederholte Elemente und Namespaces abgebildet werden. Das Tool läuft vollständig in Ihrem Browser, Ihr XML wird also nie hochgeladen.

Der Konverter läuft vollständig in Ihrem Browser und braucht JavaScript. Alles andere auf dieser Seite funktioniert auch ohne. Alternativen: die Bibliothek xmltodict in Python oder fast-xml-parser in Node.js.

Fügen Sie XML ein, ziehen Sie eine Datei hierher oder laden Sie das Beispiel. Dateien werden in Ihrem Browser gelesen: Nichts wird hochgeladen. Mit Ctrl+Enter umwandeln.

Ergebnis

JSON mit Zeilennummern. Unter „Optionen“ legen Sie fest, wie Attribute, Text und Arrays geschrieben werden.

Hier erscheint das JSON.

Hat Ihnen dieses Tool geholfen? XMLNest unterstützen

„Load example“ füllt die Eingabe, und „Convert“ schreibt das JSON. Unter „Options“ wird „Arrays“ auf „Always“ gestellt: Jedes Element landet in einem Array, und das Ergebnis ändert sich sofort. „Copy“ legt das JSON in die Zwischenablage. (25 Sekunden, ohne Ton, Oberfläche auf Englisch)

Wie kann ich XML online in JSON umwandeln?

Fügen Sie Ihr XML in das Eingabefeld ein, öffnen Sie eine Datei mit „Datei öffnen…“ oder ziehen Sie sie auf das Tool. Klicken Sie dann auf „Umwandeln“ oder drücken Sie Ctrl+Enter (⌘+Enter auf dem Mac). Das JSON erscheint im Feld „Ergebnis“ mit Zeilennummern und Farben. Kopieren Sie es oder laden Sie es als .json-Datei herunter, die nach Ihrer XML-Datei benannt ist. „Beispiel laden“ zeigt zuerst einen kleinen Buchkatalog.

Wie wird XML in JSON abgebildet?

Das Wurzelelement wird zum einzigen Schlüssel des JSON-Objekts. Ein Element mit reinem Text wird zu einem String. Ein Element mit Attributen oder Kindelementen wird zu einem Objekt: zuerst die Attribute, mit einem @ vor ihrem Namen, dann die Kindelemente in der Reihenfolge ihres ersten Auftretens. Hat ein Element Attribute und Text, steht der Text unter #text. Kindelemente mit demselben Namen werden in einem Array gesammelt, auch wenn andere Elemente dazwischen stehen. Kommentare, Verarbeitungsanweisungen und die XML-Deklaration fallen weg.

Attribute, Arrays und Namespaces: Welche Optionen brauche ich?

Öffnen Sie „Optionen“, wenn der Code, der das JSON liest, eine andere Form erwartet. Ein Unterstrich als Präfix oder gar kein Präfix ergibt Schlüssel, die sich in JavaScript leichter schreiben lassen. „Arrays“ auf „Immer“ macht aus jedem Kindelement ein Array: Eine Liste mit einem Eintrag hat dann dieselbe Form wie eine mit zehn. „Präfixe entfernen“ macht aus g:price einfach price. „Zahlen und true/false“ schreibt 42 und true ohne Anführungszeichen. Lassen Sie die Option aus, wenn Postleitzahlen oder IDs Text bleiben müssen.

Lädt dieser Konverter meine Datei hoch?

Nein. Die Umwandlung läuft in diesem Browser-Tab. Ihre Datei wird auf Ihrem Gerät gelesen, und die Sicherheitsregeln dieser Seite verhindern, dass sie etwas über das Netzwerk sendet. Nichts wird gespeichert, Ihr XML ist also weg, sobald Sie den Tab schließen. Ist das XML fehlerhaft, erhalten Sie den ersten Fehler mit Zeile und Spalte, wie im XML-Validator, und „Zum Fehler“ markiert ihn in der Eingabe.

XML im eigenen Code in JSON umwandeln

In einem Projekt erledigt eine Bibliothek dieselbe Aufgabe: xml2js oder fast-xml-parser in Node.js, xmltodict in Python, Jackson in Java. Jede hat eigene Konventionen für Attribute und Arrays. Vergleichen Sie deshalb eine Probe ihrer Ausgabe mit dem Ergebnis hier, bevor Sie sich darauf verlassen. Um zuerst das XML selbst aufzuräumen, nutzen Sie den XML-Formatter.

Fragen

Wie werden XML-Attribute in JSON umgewandelt?

Jedes Attribut wird zu einem Schlüssel, der mit @ beginnt, mit seinem Wert als String, zum Beispiel "@id": "bk101". Unter „Optionen“ können Sie stattdessen einen Unterstrich oder gar kein Präfix wählen.

Warum ist ein Element ein Array und ein anderes nicht?

Standardmäßig werden nur Elemente, die sich im selben Elternelement wiederholen, zu Arrays. Braucht Ihr Code jedes Mal dieselbe Form, stellen Sie „Arrays“ auf „Immer“.

Was passiert mit Namespaces?

Präfixe bleiben wie geschrieben, etwa dc:title, und die xmlns-Deklarationen erscheinen als Attribute. Wählen Sie unter „Optionen“ den Punkt „Präfixe entfernen“, um einfache Namen zu erhalten.

Gibt es eine Größenbeschränkung?

Ja, 20 MB für eine geöffnete Datei oder für eingefügten Text. Die Umwandlung läuft im Hintergrund, die Seite reagiert also weiter, während sie arbeitet.

Kann es JSON wieder in XML umwandeln?

Noch nicht. Dieses Tool wandelt nur XML in JSON um. Ein Konverter von JSON zu XML kommt vielleicht später, zusammen mit den anderen Tools dieser Website.

Kann ich eine XML-Datei in Chrome ansehen, bevor ich sie umwandle?

Ja. Chrome zeigt eine XML-Datei ohne Stylesheet als einfachen Baum an. XMLNest, eine Erweiterung aus dem Chrome Web Store, ergänzt Auf- und Zuklappen, Zeilennummern und ein aufgeräumteres Layout, was eine große Datei leichter lesbar macht.