Entwickler-Werkzeug / 01

XML-zu-JSON-Konverter

Wandle ein XML-Dokument in gut lesbares JSON um – Attribute und wiederholte Elemente werden sinnvoll behandelt.

XML-zu-JSON-Konverter: TOEA liest Elemente, Attribute, Text und CDATA des Dokuments und führt sie zu JSON zusammen: Attribute erhalten das Präfix @, freier Text wird zu #text, und wiederholt vorkommende Geschwister mit demselben Namen werden zu einem Array. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.

Ausführungen
In deinem Browser
Kosten
Kostenlos · ohne Anmeldung
Verfügbarkeit
Einsatzbereit
XML → JSON‑WerkzeugLokale Verarbeitung

Läuft vollständig in deinem Browser

↥
Füge XML unten ein oder wähle eine Datei

Bis zu 5 MB · es wird nichts hochgeladen

Alles kommt als Text an

XML kennt keine Datentypen. Daher wird <count>42</count> zu "42" und <active>true</active> zu "true". Wandle Zahlen und boolesche Werte in dem Code um, der das JSON liest, denn dort weißt du, um welche Felder es sich handelt. Dasselbe gilt für Attribute: @id enthält eine Zeichenfolge, selbst wenn sie wie eine Zahl aussieht.

Code, der das Ergebnis liest, muss außerdem mit Elementen umgehen können, die nur manchmal mehrfach vorkommen. Ein einmal vorkommendes <item> ist ein Objekt, zwei Vorkommen sind ein Array. Vereinheitliche sie daher vor einer Schleife mit Array.isArray(x) ? x : [x].

Dokumente, die sich nicht gut konvertieren lassen

Die Konvertierung eignet sich für Daten: Konfigurationen, API-Antworten, Feeds und Exporte. Für Fließtext ist sie wenig geeignet. In <p>Read <b>this</b> first</p> wird der lose Text zu einem einzigen #text-Wert zusammengeführt und das fett formatierte Wort zu einem eigenen Schlüssel. Dadurch geht die Lesereihenfolge verloren. XHTML, DocBook und ähnliche Dokumentformate verarbeitest du besser mit einer XML-Bibliothek. Um die Struktur eines Dokuments vor der Konvertierung zu prüfen, rücke es mit dem XML-Formatierer ein.

So benutzt du es

  1. XML einfügen oder eine Datei auswählen.
  2. Eine Einrückungsbreite wählen.
  3. Das JSON kopieren oder herunterladen.

Datenschutz & Einschränkungen

Der Text wird in deinem Browser konvertiert und niemals hochgeladen – wichtig, wenn die Datei eine Konfiguration oder ein Export ist, den du nicht aus der Hand geben möchtest. Namensräume bleiben wörtlich in Elementnamen erhalten und werden nicht aufgelöst.

Ähnliche Tools

Häufige Fragen

Warum beginnen Attribute mit @?

XML trennt Attribute von Kindelementen; JSON kennt diese Unterscheidung nicht. Das Präfix @ hält sie auseinander, damit die Umwandlung ohne Raten umkehrbar bleibt.

Warum wurde aus einem Element ein Array?

Wiederholt vorkommende gleichrangige Namen werden immer zu einem Array, denn genau das bedeutet die Struktur. Ein Name, der nur einmal vorkommt, bleibt ein einfacher Wert.

Wozu dient #text?

Ein Element, das sowohl Text als auch Kindelemente enthält, braucht einen Platz für diesen freien Textanteil – und #text ist genau dieser Platz.

Was wird nicht unterstützt?

DTD-Entity-Definitionen, Auflösung von Namensräumen und Verarbeitungsanweisungen über die Deklaration hinaus. Konfigurationsdateien und API-Payloads verwenden sie nicht.

Kostenloses Tool · läuft in deinem browser · kein Konto nötig