UTILS.
100 % im Browser
🔁

XML-zu-JSON-Konverter

Konvertieren Sie XML in JSON und zurück in Ihrem Browser, unter Beibehaltung von Attributen, Textknoten und wiederholten Elementen.

Ausgabe

Über dieses Tool

Der XML-zu-JSON-Konverter ist ein kostenloses Browser-Tool, das in beide Richtungen zwischen XML und JSON konvertiert. Fügen Sie XML ein und drücken Sie XML → JSON, um ein strukturiertes JSON-Objekt zu erhalten; fügen Sie JSON ein und drücken Sie JSON → XML, um das Markup neu aufzubauen. Die Konvertierung läuft vollständig auf Ihrem Gerät mit dem nativen Parser des Browsers — nichts wird hochgeladen und es funktioniert auch offline.

Von XML zu JSON wird jedes Element zu einem Objekt: Attribute werden unter mit @ präfixierten Schlüsseln gespeichert, Textinhalte liegen unter #text (oder werden direkt zum Wert, wenn ein Element keine Attribute oder Kinder hat), und wiederholte Kindelemente werden zu einem Array zusammengefasst. In die andere Richtung werden dieselben Konventionen umgekehrt — @-Schlüssel werden zu Attributen, #text wird zu Elementtext, Arrays expandieren zurück zu wiederholten Tags — und die Ausgabe wird eingerückt und XML-escaped. Ist die Eingabe kein wohlgeformtes XML oder gültiges JSON, meldet das Tool dies, anstatt fehlerhafte Ausgabe zu erzeugen.

Nutzen Sie es, um eine SOAP- oder RSS-Nutzlast als JSON zu inspizieren, um Legacy-XML in eine reine JSON-API einzuspeisen oder um XML von Hand zu erstellen, indem Sie zuerst einfacheres JSON schreiben. Es ergänzt einen einseitigen JSON-zu-XML-Generator und einen XML-Pretty-Printer, indem es die fehlende Richtung XML → JSON mit einem echten Parse abdeckt.

Häufig gestellte Fragen

Wie werden XML-Attribute im JSON dargestellt?
Jedes Attribut wird zu einem mit @ präfixierten Schlüssel im Objekt des Elements — so ergibt <note id="1"> "@id": "1". Wenn Sie JSON zurück in XML konvertieren, wird jeder Schlüssel, der mit @ beginnt, als Attribut ausgegeben, was Roundtrips originalgetreu hält.
Was passiert mit Text innerhalb eines Elements?
Hat ein Element nur Text, ist sein Wert direkt diese Zeichenkette. Hat es auch Attribute oder Kindelemente, wird der Text unter einem #text-Schlüssel gespeichert, sodass nichts verloren geht. Die umgekehrte Richtung wandelt #text wieder in den Textinhalt des Elements um.
Wie werden wiederholte Tags behandelt?
Wenn ein Element mehrere Kinder mit demselben Tag-Namen enthält, werden sie unter diesem Namen zu einem JSON-Array gruppiert. Bei der Rückkonvertierung expandiert ein Array zu einem wiederholten Element pro Eintrag, sodass Listen den Roundtrip überstehen.
Validiert es meine Eingabe, und ist es privat?
Es parst mit dem eingebauten DOMParser des Browsers und meldet fehlerhaftes XML oder ungültiges JSON, statt zu raten. Es gibt keine Schema- oder DTD-Validierung. Alles läuft lokal in Ihrem Browser — Ihre Daten werden nie hochgeladen und es werden keine externen Bibliotheken geladen.

Weitere Tools