Zum Inhalt springen

JSON in XML umwandeln

Wandeln Sie JSON in eingerückten, gültigen XML-Code um: Schlüssel werden zu Elementen, Arrays wiederholen sie und @-Schlüssel werden zu Attributen. Die Umwandlung läuft in Ihrem Browser.

Umwandeln in
Läuft in Ihrem Browser · kein UploadSo funktioniert's

So verwenden Sie JSON in XML

  1. 1

    JSON einfügen

    Ein Objekt, ein Array aus Datensätzen oder eine API-Antwort; stattdessen können Sie auch eine .json-Datei hierher ziehen.

  2. 2

    Elemente benennen

    Lassen Sie das Wurzelelement leer, um den Namen aus den Daten zu übernehmen, und legen Sie den Elementnamen für die Einträge einfacher Arrays fest.

  3. 3

    XML herunterladen

    Mit Leerzeichen oder Tabulatoren eingerückt oder in einer Zeile, mit oder ohne <?xml?>-Deklaration.

Limits und Pro

JSON-Dateien bis 500 MB; eingefügter Text in jeder Größe, die Ihr Browser verarbeiten kann.

JSON-Dateien bis 4 GB. Pro ansehen

Über JSON in XML

JSON in XML schreibt JSON-Daten als XML-Dokument für Systeme, die weiterhin XML austauschen: Importe für Buchhaltung und ERP, E-Rechnungs-Schemata, SOAP-Dienste, Android-Ressourcen und viele ältere Integrationen.

Jeder Schlüssel wird zu einem Element, und jedes Array wiederholt sein Element. So wird {"book": [{…}, {…}]} zu zwei <book>-Elementen nebeneinander – die Form, die XML-Schemas in der Regel erwarten. Ein Array auf oberster Ebene, das es in XML nicht geben kann, wird in ein Wurzelelement mit je einem Item-Element pro Eintrag gepackt. Ein einzelner Schlüssel auf oberster Ebene, der ein Array enthält, etwa {"orders": […]}, wird zum Wurzelelement mit untergeordneten <order>-Elementen im Singular. Hat das Objekt genau einen Schlüssel auf oberster Ebene, ist dieser das Wurzelelement; andernfalls heißt die Wurzel root oder so, wie Sie sie benennen.

Schlüssel, die mit @ beginnen, werden zu Attributen, und ein Schlüssel „#text" wird zum Text des Elements. Das ist dieselbe Konvention wie in der Richtung XML in JSON, sodass Daten in beide Richtungen wandern können. Aktivieren Sie „Einfache Werte als Attribute schreiben" für kompakte Datensätze wie <user id="1" name="Ann"/>.

JSON erlaubt Schlüsselnamen, die XML nicht zulässt, deshalb werden Namen repariert: Leerzeichen und andere ungültige Zeichen werden zu Unterstrichen, und einem Namen, der mit einer Ziffer beginnt, wird ein Unterstrich vorangestellt („1st place" → _1st_place). Text wird maskiert (&, < und > im Inhalt, Anführungszeichen in Attributen), von XML verbotene Zeichen werden entfernt, null wird zu einem leeren Element, und verschachtelte Arrays erhalten Item-Elemente.

Die Ausgabe ist UTF-8. Sie ist wohlgeformtes XML; gegen ein XSD-Schema wird sie nicht geprüft, daher liegen Reihenfolge der Elemente und Pflichtfelder weiterhin bei Ihren Daten.

Datenschutz

Das JSON, das Sie einfügen oder hierher ziehen, wird von einem Worker in diesem Browser-Tab gelesen und in XML umgewandelt; es wird nicht an einen Server gesendet und nirgends gespeichert.

JSON in XML: Häufig gestellte Fragen

Wie erzeuge ich Attribute statt untergeordneter Elemente?
Stellen Sie dem Schlüssel in Ihrem JSON ein @ voran – der Datensatz {"@id": 5, "name": "Ann"} in einem Array ergibt <item id="5"><name>Ann</name></item>. Um alle einfachen Werte (Text, Zahl, true/false) auf einmal zu Attributen zu machen, aktivieren Sie „Einfache Werte als Attribute schreiben". Objekte und Arrays bleiben untergeordnete Elemente, weil Attribute nur Text enthalten können.
Wie heißt das Wurzelelement?
Ist das JSON ein Objekt mit nur einem Schlüssel, etwa {"catalog": {…}}, wird dieser Schlüssel zur Wurzel. Andernfalls packt der Konverter alles in <root>. Geben Sie bei „Wurzelelement" einen beliebigen Namen ein, um beide Fälle zu überschreiben; ungültige Zeichen werden ersetzt, damit das Dokument gültig bleibt.
Wie werden Arrays in XML geschrieben?
Ein Array unter einem Schlüssel wiederholt das Element dieses Schlüssels: "tag": ["a", "b"] wird zu <tag>a</tag><tag>b</tag>. Arrays ohne eigenen Schlüssel – ein Array auf oberster Ebene oder ein Array in einem Array – erhalten Item-Elemente, deren Namen Sie ändern können. Ein leeres Array wird zu einem leeren Element, damit der Schlüssel nicht verloren geht.
Werden Sonderzeichen maskiert?
Ja. Das Et-Zeichen und spitze Klammern im Text werden zu &amp;, &lt; und &gt;; Anführungszeichen, Tabulatoren und Zeilenumbrüche in Attributwerten werden als Zeichenreferenzen geschrieben. Steuerzeichen, die XML 1.0 verbietet, werden entfernt. Buchstaben aus jedem Alphabet, auch Emojis, werden unverändert geschrieben, da das Dokument UTF-8 verwendet.
Lässt sich das Ergebnis gegen mein XSD validieren?
Nicht hier – der Konverter erzeugt wohlgeformtes XML, kennt aber Ihr Schema nicht. Gestalten Sie das JSON so, wie das Schema es erwartet (Schlüsselnamen, Reihenfolge der Schlüssel, @ für Attribute), wandeln Sie es um und validieren Sie die Datei in Ihrem XML-Editor oder im empfangenden System. Die Reihenfolge in der Ausgabe folgt der Reihenfolge in Ihrem JSON.

Weitere Aufgaben mit diesem Tool