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.
- Kategorie
- Entwicklerwerkzeuge
- Ausführungen
- In deinem Browser
- Kosten
- Kostenlos · ohne Anmeldung
- Verfügbarkeit
- Einsatzbereit
Läuft vollständig in deinem Browser
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
- XML einfügen oder eine Datei auswählen.
- Eine Einrückungsbreite wählen.
- 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