Entwickler-Werkzeug / 02
JSON-zu-XML-Konverter
Wandle JSON in wohlgeformtes XML um und lege Root-Element und Einrückung selbst fest.
JSON-zu-XML-Konverter: TOEA schreibt jeden Schlüssel als Element, wandelt Schlüssel mit dem Präfix @ wieder in Attribute um, wiederholt ein Element für jeden Array-Eintrag und maskiert Text, damit das Ergebnis geparst werden kann. 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
Das JSON zuerst strukturieren
Ein XML-Dokument benötigt genau ein Wurzelelement. Ein Array auf oberster Ebene wird in das im Feld „Wurzelelement“ angegebene Root-Element eingefügt, mit einem <item> pro Eintrag. Ein Objekt mit einem einzigen Schlüssel, der ein Array enthält, erhält dieselbe Hülle, wobei der Schlüssel als Elementname wiederholt wird. Für aussagekräftigere Namen solltest du die Daten zuerst verpacken: {"orders": {"order": [ … ]}} ergibt ein <orders>-Element mit einem <order> für jeden Eintrag. Direkt in Arrays verschachtelte Arrays verlieren ihre innere Gruppierung, da XML ein Element nur wiederholen kann.
null und eine leere Zeichenfolge werden beide zu einem leeren Element wie <note />, sodass XML sie nicht unterscheiden kann.
Namespaces und Zielschema
Ein Schlüssel mit Doppelpunkt, etwa atom:link, bleibt ein präfixierter Name. XML-Tools lehnen ihn ab, sofern das Präfix nicht deklariert ist. Füge die Deklaration als Attribut im Root-Objekt hinzu: "@xmlns:atom": "http://www.w3.org/2005/Atom".
Wenn das XML einem veröffentlichten Format wie einer Sitemap oder einem SOAP-Body entsprechen muss, sind Reihenfolge und Namen der Elemente wichtig. Erstelle das JSON mit den Schlüsseln in der vom Format verlangten Reihenfolge und prüfe das Ergebnis anschließend mit XML zu JSON oder dem XML-Formatierer.
So benutzt du es
- Füge JSON ein oder wähle eine Datei aus.
- Lege bei Bedarf den Namen des Root-Elements fest.
- Kopiere das XML oder lade es herunter.
Datenschutz & Einschränkungen
Der Text wird in deinem Browser konvertiert und niemals hochgeladen. Das ist wichtig, wenn es sich bei der Datei um eine Konfiguration oder einen Export handelt, den du lieber keinem Fremden anvertrauen möchtest. Schlüssel, die XML nicht als Elementnamen verwenden kann, werden sicher angepasst und nicht stillschweigend verworfen.
Ähnliche Tools
Häufige Fragen
Woher kommt das Root-Element?
Ein Objekt mit genau einem Schlüssel auf oberster Ebene verwendet diesen Schlüssel als Root, es sei denn, sein Wert ist ein Array. Alles andere benötigt einen Namen. Diesen liefert das Root-Feld. Ein Array auf oberster Ebene wird in dieses Root-Element eingefügt, mit einem Element pro Eintrag.
Wie werden Arrays verarbeitet?
Das Element wird für jeden Eintrag einmal wiederholt. XML kennt keinen Array-Typ, daher wäre ein Wrapper-Element mit numerisch benannten Kindelementen irreführend.
Was passiert mit Schlüsseln, die XML nicht verwenden kann?
Namen dürfen nicht mit einer Ziffer beginnen und keine Leerzeichen enthalten. Eine führende Ziffer erhält daher einen Unterstrich als Präfix, und Leerzeichen werden zu Unterstrichen.
Funktioniert die Konvertierung in beide Richtungen?
Wenn XML in JSON und anschließend zurück in XML konvertiert wird, bleiben Elemente, Attribute und Text erhalten. Kommentare und die ursprüngliche Formatierung werden nicht beibehalten.
Kostenloses Tool · läuft in deinem browser · kein Konto nötig