Home/ Glossar/ JSON ↔ XML
Konverter

JSON ↔ XML

Der JSON-XML-Konverter ermöglicht die bidirektionale Umwandlung zwischen JSON und XML in Echtzeit. Beide Formate werden zur Strukturierung und Übertragung von Daten in APIs und Webdiensten eingesetzt. Das Tool validiert die Eingabe, zeigt Fehler mit Positionsangabe an und verarbeitet sowohl einfache als auch verschachtelte Strukturen. Es ist besonders wertvoll bei der Integration von REST-APIs mit SOAP-Diensten oder Legacy-XML-Systemen.

Was sind JSON und XML und warum gibt es beide?

JSON (JavaScript Object Notation) ist ein leichtgewichtiges, textbasiertes Datenaustauschformat, das auf JavaScript-Syntax basiert und in modernen REST-APIs dominiert. XML (Extensible Markup Language) ist ein älteres, mächtigeres Format mit strengerer Struktur, Namespaces, Schemata (XSD) und eingebetteten Metadaten (Attribute). XML war lange der Standard für Webdienste (SOAP), Konfigurationsdateien und Dokumentenformate (DOCX, SVG). Beide Formate können hierarchische Datenstrukturen darstellen, unterscheiden sich aber in Ausdrucksstärke, Kompaktheit und Verbreitung. JSON ist kompakter und in JavaScript-nahen Umgebungen intuitiver; XML ist mächtiger bei der Modellierung komplexer Strukturen mit Attributen und gemischtem Inhalt.

Wie funktioniert das Tool?

Bei der Konvertierung von JSON zu XML wird jeder JSON-Schlüssel zu einem XML-Element, und Werte werden als Textinhalt oder verschachtelte Elemente dargestellt. Arrays werden durch Wiederholung des Eltern-Elements abgebildet. Da XML ein einzelnes Root-Element erfordert, wird automatisch ein Wrapper-Element (z. B. <root>) eingefügt, sofern die JSON-Struktur kein eindeutiges Root-Objekt hat. Bei der Konvertierung von XML zu JSON werden XML-Attribute als spezielle Schlüssel (z. B. @attribut) und Textinhalt als Wert (z. B. #text) dargestellt. Das Tool unterstützt gängige Konventionen wie die von Badgerfish oder Parker.

Typische Anwendungsfälle

  • Integration von REST-APIs (JSON) mit Legacy-SOAP-Webdiensten (XML)
  • Konvertierung von XML-Datei-Exporten aus ERP-Systemen in JSON für moderne Anwendungen
  • Debugging von XML-Responses durch schnelle Konvertierung in lesbareres JSON
  • Validierung und Inspektion von XML-Strukturen mit gleichzeitiger JSON-Ansicht

Schritt-für-Schritt-Anleitung

  1. Schritt 1: Wählen Sie die Konvertierungsrichtung: JSON → XML oder XML → JSON.
  2. Schritt 2: Fügen Sie den Quellcode in das Eingabefeld ein.
  3. Schritt 3: Das Tool konvertiert live und zeigt das Ergebnis sofort an.
  4. Schritt 4: Kopieren Sie das Ergebnis oder laden Sie es als Datei herunter.

Beispiel

Eingabe
{"person": {"name": "Alice", "alter": 30}}
Ausgabe
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <person>
    <name>Alice</name>
    <alter>30</alter>
  </person>
</root>

Tipps & Hinweise

  • XML-Attribute (z. B. <element attr="wert">) haben keine direkte Entsprechung in JSON – das Tool repräsentiert sie als @-Schlüssel.
  • XML-Elementnamen dürfen keine Leerzeichen oder bestimmte Sonderzeichen enthalten – JSON-Schlüssel mit solchen Zeichen können Konvertierungsprobleme verursachen.
  • Für die Arbeit mit XML-Namespaces (xmlns) empfiehlt sich die manuelle Nachbearbeitung des konvertierten Ergebnisses.

Häufige Fragen

Kann XML-Inhalt immer verlustfrei in JSON konvertiert werden?
Nicht immer. XML unterstützt gemischten Inhalt (Text und Elemente im selben Knoten), Kommentare, Processing Instructions und Attribute – Konzepte, die in JSON keine direkten Äquivalente haben. Bei solchen Strukturen sind Konventionen wie Badgerfish oder JSONML nötig.
Was ist SOAP und wie hängt es mit XML zusammen?
SOAP (Simple Object Access Protocol) ist ein Webservice-Protokoll, das XML als Nachrichtenformat verwendet. SOAP-Nachrichten bestehen aus einem XML-Envelope mit Header und Body. Bei der Integration von SOAP-Diensten in moderne Anwendungen ist die Konvertierung zwischen XML und JSON ein häufiger Bedarf.
Warum benötigt XML immer ein Root-Element?
Die XML-Spezifikation (W3C) schreibt vor, dass jedes XML-Dokument genau ein Root-Element (Dokumentelement) haben muss, das alle anderen Elemente enthält. Dies ermöglicht die eindeutige Baumstruktur. JSON hingegen erlaubt beliebige Werte auf oberster Ebene, einschließlich Arrays.
JSON ↔ XML
Konvertiere JSON zu XML und XML zu JSON – live, bidirektional und mit Syntaxvalidierung.
Tool öffnen