XML in JSON umwandeln

Läuft auf Ihrem Gerät · Ihre Datei verlässt nie Ihr Gerät.

Legen Sie eine .xml-Datei ab oder fügen Sie XML aus einer API, einem Feed oder einer Konfigurationsdatei ein und erhalten Sie JSON, mit dem Sie arbeiten können. Das Dokument liest der XML-Parser des Browsers selbst; alles Wohlgeformte wird umgewandelt, und eine fehlerhafte Datei wird mit Zeile und Spalte des Problems gemeldet.

Die Zuordnung ist fest und umkehrbar: Jedes Element wird ein Schlüssel; gleichnamige Geschwister werden ein Array; Attribute bleiben unter Schlüsseln mit @ erhalten (id="3" wird zu "@id": "3"); und enthält ein Element sowohl Text als auch Kinder oder Attribute, landet der Text unter "#text". Ein Element mit nur Text wird direkt zu diesem Wert.

Mit eingeschalteter Typerkennung wird aus Text wie 12, true oder einem leeren Element eine Zahl, ein Wahrheitswert oder null; ausgeschaltet bleibt alles Text. Namen mit Namensraum (soap:Body) bleiben, wie geschrieben. Die Vorschau zeigt die ersten 200 Zeilen vor dem Herunterladen.

So geht’s: XML in JSON umwandeln

  1. Legen Sie eine XML-Datei ab oder fügen Sie XML in das Feld ein.
  2. Entscheiden Sie, ob Zahlen, Wahrheitswerte und leere Elemente typisiert werden sollen.
  3. Klicken Sie auf „In JSON umwandeln“ und prüfen Sie die Vorschau.
  4. Laden Sie die .json herunter.

Unterstützte Formate und Grenzen

Eingabe
XML (.xml) – Datei oder eingefügter Text, UTF-8
Ausgabe
JSON, formatiert, UTF-8
Attribute
Bleiben als "@name"-Schlüssel erhalten
Wiederholte Elemente
Werden zu einem Array
Wo es läuft
Im Browser – ohne Upload

Nicht geeignet für: Dokumente, die kein wohlgeformtes XML sind (nicht geschlossene Tags, HTML-Seiten) – der Parser meldet das erste Problem, statt zu raten.

Häufige Fragen

Werden meine Dateien auf einen Server hochgeladen?
Nein. Die Umwandlung läuft vollständig in Ihrem Browser, mit der Rechenleistung Ihres eigenen Geräts. Die Datei verlässt Ihren Computer oder Ihr Handy nicht – deshalb funktioniert das Werkzeug auch offline, sobald die Seite einmal geladen ist.
Wie werden Attribute und gemischter Inhalt behandelt?
Attribute werden zu Schlüsseln mit vorangestelltem @, aus <item id="3"> wird also "@id": "3". Hat ein Element Text und zugleich Attribute oder Kindelemente, wird der Text unter "#text" abgelegt; ein Element mit nur Text wird direkt zu diesem Text.
Warum ist ein Element ein Objekt, die wiederholten aber ein Array?
Ein Element, das unter seinem Elternelement einmal vorkommt, wird ein Objekt (oder ein Wert); zwei oder mehr gleichnamige Geschwister werden ein Array. Das bildet das Dokument exakt ab – eine Liste mit einem Eintrag ist also ein Objekt. Braucht Ihr Code in beiden Fällen ein Array, verpacken Sie es auf der empfangenden Seite.
Wie sieht der Anfang des JSON aus?
Ein Schlüssel mit dem Namen des Wurzelelements, der alles darin enthält – aus <records>…</records> wird {"records": {...}}. So bleibt der Wurzelname erhalten, und das Werkzeug „JSON in XML“ kann dasselbe Dokument wieder aufbauen.

Mehr in Tabellen und Daten

Ähnliche Werkzeuge