JSON to XML

JSON in XML-Format konvertieren

Beispiel ausprobieren

JSON-Eingabe

XML-Ausgabe

Läuft lokal · Sicher zum Einfügen von Secrets
XML erscheint hier…

Was ist die JSON-zu-XML-Konvertierung?

JSON (JavaScript Object Notation) und XML (eXtensible Markup Language) sind die beiden dominanten Datenaustauschformate in der Softwareentwicklung. JSON verwendet Schlüssel-Wert-Paare und Arrays in einer kompakten Syntax, während XML Daten in öffnende und schließende Tags mit optionalen Attributen einbettet. Die Konvertierung von JSON nach XML bedeutet, JSONs strukturelle Grundelemente — Objekte, Arrays, Strings, Zahlen, Booleans und null — in ein wohlgeformtes XML-Dokument mit passender Element-Verschachtelung zu übersetzen.

XML bleibt das erforderliche Format in vielen Unternehmenssystemen, Behörden-APIs, SOAP-Webservices und Branchenstandards wie HL7 (Gesundheitswesen), FpML (Finanzen) und XBRL (Finanzberichterstattung). Wenn deine Anwendung JSON produziert, der nachgelagerte Verbraucher aber XML erwartet, übernimmt ein JSON-zu-XML-Konverter die Übersetzung ohne manuelle Umstrukturierung. Die Konvertierung folgt vorhersehbaren Abbildungsregeln: JSON-Objekte werden zu XML-Elementen, Array-Einträge werden zu wiederholten Geschwisterelementen, und primitive Werte werden zu Textknoten.

Es gibt keinen einheitlichen RFC oder W3C-Standard, der festlegt, wie JSON auf XML abgebildet wird. Verschiedene Bibliotheken erzeugen für dieselbe Eingabe unterschiedliche Ausgaben. Die gebräuchlichste Konvention (die auch dieses Tool verwendet) umschließt das gesamte Dokument in einem konfigurierbaren Root-Element, konvertiert jeden JSON-Schlüssel in ein untergeordnetes XML-Element und repräsentiert Array-Einträge als wiederholte Elemente mit demselben Tag-Namen. Das Verständnis dieser Abbildungsregeln ist wichtig, wenn das Zielsystem ein bestimmtes XML-Schema (XSD) vorschreibt.

Warum einen Online-JSON-zu-XML-Konverter verwenden?

XML aus einer JSON-Quelle manuell zu schreiben ist mühsam und fehleranfällig. Nicht übereinstimmende Tags, vergessene schließende Elemente und falsche Verschachtelung führen zu Dokumenten, die die Schema-Validierung nicht bestehen. Ein Konverter übernimmt die strukturelle Übersetzung automatisch.

Sofortige Konvertierung im Browser
JSON einfügen und wohlgeformtes XML in Millisekunden erhalten. Kein Server-Roundtrip, kein CLI-Setup, keine Abhängigkeiten zu installieren. Die Konvertierung läuft vollständig in JavaScript auf deinem Gerät.
🔒
Sensible Daten bleiben privat
Deine JSON-Eingabe verlässt niemals den Browser-Tab. Das gesamte Parsing und die XML-Generierung finden clientseitig statt — sicher für Payloads mit API-Keys, Tokens oder Produktionsdaten.
📋
Kein Konto oder Login erforderlich
Seite öffnen, JSON einfügen, XML-Ausgabe kopieren. Keine Registrierungsformulare, keine E-Mail-Verifizierung, keine Nutzungslimits zwischen dir und deinen konvertierten Daten.
🌳
Verschachtelte Strukturen automatisch verarbeiten
Tief verschachtelte Objekte, gemischte Arrays und null-Werte werden alle korrekt konvertiert. Das Tool erhält die vollständige Hierarchie deiner JSON-Eingabe im resultierenden XML-Baum.

JSON-zu-XML-Anwendungsfälle

SOAP-Webservice-Integration
Deine REST-API liefert JSON, aber der SOAP-Endpunkt eines Partners erwartet XML-Request-Bodies. Die JSON-Payload in XML konvertieren, bevor sie in einen SOAP-Envelope eingebettet wird.
Unternehmens-Datenaustausch
Legacy-ERP- und CRM-Systeme akzeptieren häufig nur XML-Importe. JSON-Exporte moderner Tools in XML-Feeds konvertieren, die dem erwarteten Schema entsprechen.
CI/CD-Pipeline-Konfiguration
Einige Build-Tools (Maven, Ant, MSBuild) verwenden XML-Konfigurationsdateien. XML-Konfigurationsfragmente aus JSON-Parameterdateien während automatisierter Builds generieren.
QA-Testdaten-Vorbereitung
XML-Test-Fixtures aus JSON-Datensätzen generieren. Schnell gültige XML-Dokumente für das Testen von XML-Parsern, XSLT-Transformationen oder XPath-Abfragen erzeugen.
Daten-Pipeline-Format-Bridging
ETL-Pipelines, die XML verarbeiten, können Daten von JSON-produzierenden APIs empfangen. Zwischenliegende JSON-Ergebnisse in XML konvertieren, bevor sie in die XML-basierte Verarbeitungsstufe geladen werden.
XML-Struktur erlernen
Entwickler, die XML lernen, können bekannte JSON-Strukturen einfügen und die entsprechende XML-Repräsentation sehen. Das macht Tag-Verschachtelung, Element-Hierarchie und Dokumentstruktur greifbar.

JSON-zu-XML-Abbildungsregeln

Da kein universeller Standard die JSON-zu-XML-Konvertierung regelt, erzeugen verschiedene Tools unterschiedliche Ausgaben. Die folgende Tabelle zeigt die Abbildungskonventionen dieses Konverters und der meisten verbreiteten Bibliotheken (js2xmlparser, xmlbuilder, fast-xml-parser). Die Wiederholungs-Geschwister-Konvention für Arrays hat sich durchgesetzt, weil sie widerspiegelt, wie XML-Schemas Kollektionen natürlich modellieren — jedes Element ist ein erstklassiges Element statt eines eingebetteten Kinds — und sie lässt sich sauber mit XPath-Abfragen und XSLT-Transformationen kombinieren.

JSON TypeJSON ExampleXML Output
Object{"name": "Alice"}<name>Alice</name>
Nested object{"user": {"age": 30}}<user><age>30</age></user>
Array{"colors": ["red", "blue"]}<colors>red</colors><colors>blue</colors>
String"hello"<root>hello</root>
Number42<root>42</root>
Booleantrue<root>true</root>
Nullnull<root/>
Empty object{}<root/>
Empty array[](no child elements)

Code-Beispiele

Im Folgenden finden sich ausführbare Codeausschnitte zur Konvertierung von JSON nach XML in drei Umgebungen. Jedes Beispiel erzeugt wohlgeformtes XML aus einem JSON-Beispielobjekt.

JavaScript (Node.js)
import { create } from 'xmlbuilder2';

const json = {
  order: {
    id: 1024,
    items: [
      { sku: "A1", qty: 2 },
      { sku: "B3", qty: 1 }
    ],
    shipped: false
  }
};

const xml = create({ version: '1.0' })
  .ele(json)
  .end({ prettyPrint: true });

console.log(xml);
// → <?xml version="1.0"?>
// → <order>
// →   <id>1024</id>
// →   <items>
// →     <sku>A1</sku>
// →     <qty>2</qty>
// →   </items>
// →   <items>
// →     <sku>B3</sku>
// →     <qty>1</qty>
// →   </items>
// →   <shipped>false</shipped>
// → </order>
Python
import json
import xmltodict

data = {
    "order": {
        "id": 1024,
        "items": [
            {"sku": "A1", "qty": 2},
            {"sku": "B3", "qty": 1}
        ],
        "shipped": False
    }
}

# xmltodict.unparse expects a single root key
xml = xmltodict.unparse(data, pretty=True)
print(xml)
# → <?xml version="1.0" encoding="utf-8"?>
# → <order>
# →   <id>1024</id>
# →   <items>
# →     <sku>A1</sku>
# →     <qty>2</qty>
# →   </items>
# →   <items>
# →     <sku>B3</sku>
# →     <qty>1</qty>
# →   </items>
# →   <shipped>false</shipped>
# → </order>
Go
package main

import (
	"encoding/json"
	"encoding/xml"
	"fmt"
)

type Item struct {
	SKU string `json:"sku" xml:"sku"`
	Qty int    `json:"qty" xml:"qty"`
}

type Order struct {
	XMLName xml.Name `xml:"order"`
	ID      int      `json:"id" xml:"id"`
	Items   []Item   `json:"items" xml:"items"`
	Shipped bool     `json:"shipped" xml:"shipped"`
}

func main() {
	raw := `{"id":1024,"items":[{"sku":"A1","qty":2},{"sku":"B3","qty":1}],"shipped":false}`

	var order Order
	json.Unmarshal([]byte(raw), &order)

	out, _ := xml.MarshalIndent(order, "", "  ")
	fmt.Println(xml.Header + string(out))
	// → <?xml version="1.0" encoding="UTF-8"?>
	// → <order>
	// →   <id>1024</id>
	// →   <items>
	// →     <sku>A1</sku>
	// →     <qty>2</qty>
	// →   </items>
	// →   ...
}

Häufig gestellte Fragen

Ist die JSON-zu-XML-Konvertierung verlustfrei?
Strukturell ja — jeder JSON-Wert wird auf ein XML-Element oder einen Textknoten abgebildet. XML unterscheidet jedoch nicht nativ zwischen Zahlen, Booleans und Strings wie JSON. Der Wert 42 in JSON wird zum Textinhalt "42" in XML. Wenn das Zielsystem auf XML-Schema-(XSD-)Typdeklarationen angewiesen ist, kann es die ursprünglichen Typen beim Parsing wiederherstellen. Ohne Schema gehen die Typinformationen im konvertierten Dokument effektiv verloren.
Wie werden JSON-Arrays in XML konvertiert?
Jeder Array-Eintrag wird zu einem Geschwister-XML-Element mit demselben Tag-Namen. Das JSON-Array "colors": ["red", "blue"] erzeugt beispielsweise zwei Elemente: &lt;colors&gt;red&lt;/colors&gt; und &lt;colors&gt;blue&lt;/colors&gt;. Einige Konverter umschließen Arrays in einem übergeordneten Element (z. B. &lt;colorsList&gt;), aber der Wiederholungs-Geschwister-Ansatz ist gängiger und entspricht der Konvention von JAXB, Jackson und fast-xml-parser.
Was passiert mit null-Werten bei der Konvertierung?
Ein JSON-null wird typischerweise zu einem leeren XML-Element — zum Beispiel wird "middle_name": null zu &lt;middle_name/&gt;. Einige Bibliotheken fügen ein xsi:nil="true"-Attribut hinzu, um ein explizites null zu signalisieren, was nützlich ist, wenn das Zielsystem gegen ein XSD-Schema validiert. Dieser Konverter gibt standardmäßig ein selbstschließendes leeres Element aus.
Kann ich XML zurück in JSON konvertieren?
Ja, aber der Roundtrip ist nicht immer symmetrisch. XML-Funktionen wie Attribute, Processing Instructions, Kommentare, gemischter Inhalt und Namespaces haben kein direktes JSON-Äquivalent. XML nach JSON und zurück nach XML zu konvertieren kann ein strukturell anderes Dokument erzeugen. Für die XML-zu-JSON-Konvertierung einen dedizierten XML-zu-JSON-Konverter verwenden, der Attribute und Namespaces beibehält.
Wie gehe ich mit JSON-Schlüsseln um, die keine gültigen XML-Elementnamen sind?
XML-Elementnamen dürfen nicht mit einer Ziffer beginnen, keine Leerzeichen enthalten oder die meisten Sonderzeichen beinhalten. Wenn dein JSON einen Schlüssel wie "2024-data" oder "first name" enthält, muss der Konverter ihn bereinigen — typischerweise durch Voranstellen eines Unterstrichs oder Ersetzen ungültiger Zeichen durch Unterstriche. Die Ausgabe des Konverters prüfen und Schlüsselnamen im Quell-JSON anpassen, wenn das resultierende XML eine XSD-Validierung bestehen muss.
Welche maximale JSON-Größe kann dieses Tool verarbeiten?
Der Konverter läuft in der JavaScript-Engine des Browsers, daher hängt das praktische Limit vom verfügbaren Arbeitsspeicher ab. Die meisten modernen Browser verarbeiten JSON-Dokumente bis zu 50–100 MB problemlos. Für größere Dateien einen Streaming-Konverter wie Python's xmltodict oder ein Kommandozeilentool verwenden, das die Daten inkrementell verarbeitet, statt alles in den Speicher zu laden.
Ist die XML-Ausgabe wohlgeformt oder valide?
Die Ausgabe ist immer wohlgeformtes XML — Tags sind korrekt verschachtelt, Sonderzeichen werden escaped, und das Dokument hat ein einziges Root-Element. Ob die Ausgabe valide ist, hängt vom Zielschema (XSD oder DTD) ab. Wohlgeformtheit ist eine strukturelle Garantie; Validität erfordert, dass Elementnamen, Verschachtelungsreihenfolge und Inhaltstypen einer bestimmten Schemadefinition entsprechen.