Loading XML to JSON Converter...
Please wait a moment

XML in JSON konvertieren — Schritt-für-Schritt-Anleitung

XML oben einfügen und sofort ordentlich strukturiertes JSON erhalten. Verarbeitet Attribute, Namespaces, SOAP-Antworten und verschachtelte Strukturen — alles im Browser.

Schritt 1

XML-Daten eingeben

XML-Daten eingeben — von SOAP-Webdiensten, Unternehmenssystemen, Konfigurationsdateien oder Datenexporten. Drei Möglichkeiten zur Eingabe:

XML einfügen: XML aus der Anwendung, SOAP-API oder Konfigurationsdatei kopieren und direkt einfügen
Datei hochladen: .xml
Beispiel laden: Auf 'Beispiel' klicken, um ein Live-Beispiel der XML-zu-JSON-Konvertierung zu sehen
Zuerst validieren: XML-Validator laufen lassen, wenn unklar ist, ob es wohlgeformt ist

Beispiel: XML-Eingabe

Eine typische XML-Struktur mit Attributen und verschachtelten Elementen:

<?xml version="1.0" encoding="UTF-8"?>
<products>
  <product id="1" category="electronics">
    <name>Laptop Pro</name>
    <price currency="USD">1299.99</price>
    <specs>
      <cpu>Intel i7</cpu>
      <ram>16GB</ram>
    </specs>
  </product>
  <product id="2" category="electronics">
    <name>Smartphone X</name>
    <price currency="USD">899.99</price>
  </product>
</products>
Schritt 2

Konvertierungsoptionen konfigurieren

Festlegen, wie XML-Funktionen auf JSON-Strukturen abgebildet werden. Die Standardwerte funktionieren für die meisten Fälle, aber diese Optionen ermöglichen die Behandlung von Sonderfällen:

Attributverarbeitung: XML-Attribute (wie id="1") werden zu JSON-Schlüsseln mit einem @ Präfix ("@id": "1"). Dies hält sie von untergeordneten Elementen klar getrennt.
Textknotenschlüssel: Wenn ein Element sowohl Attribute als auch Textinhalt hat, wird der Text standardmäßig in einen #text Schlüssel eingetragen. Konfigurierbar.
Array-Erkennung: Wiederholende gleichgeordnete Elemente (wie mehrere <product> Tags) werden automatisch in JSON-Arrays konvertiert.
Namespace-Verarbeitung: XML-Namespace-Präfixe entfernen oder beibehalten. Das Entfernen ist nützlich für SOAP-Antworten, wo Namespaces Rauschen erzeugen.
Formatierte Ausgabe: JSON mit ordentlicher Einrückung zur besseren Lesbarkeit ausgeben oder kompaktes JSON für APIs verwenden.

Beispiel: Konvertierte JSON-Ausgabe

Das obige XML, konvertiert in strukturiertes JSON:

{
  "products": {
    "product": [
      {
        "@id": "1",
        "@category": "electronics",
        "name": "Laptop Pro",
        "price": {
          "@currency": "USD",
          "#text": 1299.99
        },
        "specs": {
          "cpu": "Intel i7",
          "ram": "16GB"
        }
      },
      { ... }
    ]
  }
}
Schritt 3

JSON kopieren oder herunterladen

JSON sofort verwenden:

In Zwischenablage kopieren: Ein-Klick-Kopieren für die sofortige Verwendung im Code-Editor, beim REST-API-Testing oder in Postman
Als JSON herunterladen: Als .json-Datei zur Speicherung, Versionskontrolle oder Weitergabe speichern
Weiterarbeiten: JSON-Tabelle, JSON-Formatter formatieren oder mit dem JSON-Validator validieren

Was ist XML-zu-JSON-Konvertierung?

XML (Extensible Markup Language) und JSON (JavaScript Object Notation) sind beide weit verbreitete Datenaustauschformate, haben jedoch sehr unterschiedliche Strukturen. XML verwendet öffnende und schließende Tags mit optionalen Attributen — vertraut aus der Arbeit mit HTML, SOAP-Webdiensten oder Enterprise-Integrationssystemen. JSON verwendet Schlüssel-Wert-Paare und Arrays und ist der Standard für moderne REST-APIs und JavaScript-Anwendungen.

Die Konvertierung von XML in JSON ist eine der häufigsten Aufgaben bei der Modernisierung von Legacy-Systemen, der Integration mit SOAP-APIs von Drittanbietern oder der Migration von Daten in NoSQL-Datenbanken wie MongoDB. Die Herausforderung besteht darin, dass XML-Konzepte wie Attribute, Textknoten, Namespaces und Verarbeitungsanweisungen keine direkten Entsprechungen in JSON haben — daher erfordert die Konvertierung sorgfältige Entscheidungen über ihre Darstellung.

Dieses Tool behandelt all diese Entscheidungen automatisch mit sinnvollen Standardwerten (Attribute werden zu @key-Eigenschaften, Textknoten zu #text, wiederholende Elemente zu Arrays) und gibt dabei die Flexibilität, die Ausgabe an genaue Anforderungen anzupassen.

XML vs JSON: Wichtige Unterschiede

Das Verständnis der Unterschiede zwischen XML und JSON hilft zu wissen, wann zu konvertieren ist und was von der Ausgabe zu erwarten ist. Hier ist ein direkter Vergleich über die wichtigsten Dimensionen:

MerkmalXMLJSON
SyntaxTags: <name>Wert</name>Schlüssel-Wert: "name": "Wert"
AusführlichkeitAusführlich — öffnende und schließende Tags für jedes FeldKompakt — keine schließenden Tags erforderlich
AttributeNative Unterstützung: <item id="1">Kein Äquivalent — Attribute werden zu Schlüsseln
ArraysWiederholende Elemente (implizit)Explizite Array-Syntax: [ ]
KommentareUnterstützt: <!-- Kommentar -->In Standard-JSON nicht unterstützt
NamespacesEingebaute Namespace-UnterstützungKeine native Namespace-Unterstützung
DatentypenAlles ist standardmäßig ein StringString, Zahl, Boolean, null, Array, Objekt
Am besten fürSOAP-APIs, Dokumente, Konfiguration, UnternehmenssystemeREST-APIs, Webanwendungen, NoSQL-Datenbanken
Parsing-GeschwindigkeitLangsamer — komplexere Parsing-RegelnSchneller — nativ in JavaScript (JSON.parse())
DateigrößeGrößer durch Tag-Overhead30–50 % kleiner als äquivalentes XML

XML — 312 Zeichen

<user>
  <id>42</id>
  <name>Alice Johnson</name>
  <email>[email protected]</email>
  <role type="admin">
    <permissions>
      <permission>read</permission>
      <permission>write</permission>
    </permissions>
  </role>
  <active>true</active>
</user>

JSON — 198 Zeichen

{
  "user": {
    "id": 42,
    "name": "Alice Johnson",
    "email": "[email protected]",
    "role": {
      "@type": "admin",
      "permissions": ["read", "write"]
    },
    "active": true
  }
}

Wann müssen Sie XML in JSON konvertieren?

Die Konvertierung von XML in JSON taucht in der realen Entwicklung ständig auf. Hier sind die häufigsten Szenarien:

SOAP-zu-REST-Migration

Ältere Unternehmenssysteme stellen Daten über SOAP-APIs bereit, die XML zurückgeben. Beim Aufbau moderner REST-Frontends oder mobiler Apps wird JSON benötigt. SOAP-Antworten automatisch konvertieren und einen REST-Wrapper um Legacy-Dienste aufbauen.

Datenmigration zu NoSQL

Migration von relationalen Datenbanken mit XML-Spalten oder XML-Datenexporten zu MongoDB, DynamoDB oder Firestore? Diese Datenbanken speichern JSON-Dokumente. XML-Exporte als ersten Schritt in JSON konvertieren.

RSS- und Atom-Feeds

RSS- und Atom-Feeds sind XML. Beim Aufbau eines Nachrichtenaggregators, Content-Dashboards oder Feed-Readers in JavaScript den XML-Feed in JSON konvertieren, um nativ mit JSON.parse() damit zu arbeiten.

Konfigurationsdatei-Konvertierung

Viele Tools (Maven, Spring, Ant, log4j) verwenden XML-Konfigurationsdateien. Bei der Migration zu modernen Toolchains, die JSON- oder YAML-Konfigurationen bevorzugen, die XML-Konfiguration als Ausgangspunkt konvertieren.

E-Commerce-Produkt-Feeds

Produkt-Feeds von Lieferanten, Marktplätzen und ERPs werden häufig als XML geliefert (Google Shopping, Amazon MWS). Für die Verwendung in Headless-Commerce-Plattformen und benutzerdefinierten Storefronts in JSON konvertieren.

Behörden- und Gesundheitsdaten

Viele öffentliche Daten-APIs (HL7 FHIR, staatliche Open-Data-Portale) veröffentlichen noch in XML. Die Konvertierung in JSON macht diese Daten für moderne Analyse-Pipelines, Dashboards und JavaScript-basierte Datenvisualisierungstools zugänglich.

Häufig gestellte Fragen

Wie werden XML-Attribute bei der JSON-Konvertierung behandelt?

XML-Attribute werden in JSON-Eigenschaften mit einem @ Präfix konvertiert — so wird id="1" zu "@id": "1". Dies hält sie klar von untergeordneten Elementinhalten getrennt. Das Tool kann konfiguriert werden, um Attribute zusammenzuführen oder ein benutzerdefiniertes Präfix zu verwenden.

Kann das Tool SOAP-XML-Antworten in JSON konvertieren?

Ja. SOAP-Antwort direkt einfügen — der Konverter verarbeitet SOAP-Envelope, Header und Body-Elemente. 'Namespaces entfernen' aktivieren, um die soap:- und Schema-Namespace-Präfixe für eine sauberere, in JavaScript leichter nutzbare Ausgabe zu entfernen.

Erkennt es wiederholende XML-Elemente als JSON-Arrays?

Ja. Wiederholende gleichgeordnete Elemente mit demselben Tag-Namen werden automatisch in ein JSON-Array konvertiert. Drei <product>-Elemente werden zu einem "product": [...] Array. Ein Feld kann auch immer als Array erzwungen werden, auch wenn nur ein Element vorhanden ist.

Ist das konvertierte JSON mit REST-APIs und JavaScript-Frameworks kompatibel?

Ja. Das generierte JSON ist Standard und funktioniert mit Node.js, React, Angular, Vue und jeder REST-API. Das JSON kann auch als Tabelle visualisiert werden für eine einfachere Analyse.

Wie verarbeitet das Tool XML-Namespaces?

Namespaces werden standardmäßig beibehalten. 'Namespaces entfernen' aktivieren, um sie für eine sauberere JSON-Ausgabe zu entfernen — nützlich bei der Integration mit SOAP-Diensten oder Microservices, bei denen die Namespace-Informationen nachgelagert nicht benötigt werden.

Was ist der Unterschied zwischen XML und JSON?

XML verwendet öffnende und schließende Tags und unterstützt Attribute, was es ausführlich aber ausdrucksstark für dokumentenorientierte Daten macht. JSON verwendet Schlüssel-Wert-Paare und Arrays, was es kompakt und nativ für JavaScript macht. JSON ist 30–50 % kleiner als äquivalentes XML und wird in Browsern deutlich schneller geparst. Vollständigen Vergleich oben in der Tabelle ansehen.

Gibt es eine Dateigrößenbeschränkung?

Keine Beschränkungen. XML-Dateien jeder Größe kostenlos konvertieren. Die gesamte Verarbeitung läuft im Browser — die Daten verlassen den Computer nicht. Bei sehr großen Dateien die Datei-Upload-Option statt des Einfügens verwenden, um Browser-Zwischenablagebeschränkungen zu vermeiden.