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.

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

Läuft vollständig in deinem Browser

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

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

  1. Füge JSON ein oder wähle eine Datei aus.
  2. Lege bei Bedarf den Namen des Root-Elements fest.
  3. 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