Kostenloser Konverter

XML zu JSON-Konverter

Konvertieren Sie XML-Daten oder Dateien sofort in Ihrem Browser in das JSON-Format. Unterstützt benutzerdefinierte Einrückungen und verarbeitet verschachtelte Strukturen.

Wählen Sie eine XML-Datei aus

oder per Drag & Drop hierher ziehen

Oder

Über dieses Tool

XML und JSON sind beide Datenaustauschformate, stammen jedoch aus unterschiedlichen Epochen des Webs. XML wurde 1998 standardisiert und als selbstbeschreibendes Markup-Format mit Attributen, Namespaces und Schemavalidierung konzipiert. JSON entstand in den frühen 2000er Jahren als leichteres Format, das besser für JavaScript-Laufzeiten und moderne APIs geeignet ist. Die meisten neuen Web-APIs sprechen JSON. Viele ältere Systeme – SOAP-Dienste, RSS-Feeds, Konfigurationsdateien, Unternehmensintegrationen – produzieren immer noch XML. Die Konvertierung zwischen ihnen ist eine der häufigsten Interop-Aufgaben in der modernen Entwicklung.

Die Konvertierung ist nicht vollkommen verlustfrei, da die beiden Formate eine unterschiedliche Ausdruckskraft haben. XML verfügt über Attribute (die JSON nativ nicht bietet), unterscheidet zwischen Textinhalten und Elementnamen und unterstützt gemischte Inhalte (Elemente, die sowohl Text als auch untergeordnete Elemente enthalten). Das einfache Objekt-/Array-Modell von JSON kann diese Funktionen nicht direkt darstellen, daher wenden Konverter Konventionen an: Attribute werden zu Schlüsseln mit @-Präfix, Textinhalt wird zu einem #Text-Schlüssel und so weiter.

Dieser Konverter analysiert XML mit dem integrierten DOMParser des Browsers und durchläuft den resultierenden DOM-Baum, um JSON zu erzeugen. Elemente mit demselben Tag-Namen wie Geschwister werden in Arrays gesammelt; Attribute gehen in spezielle Schlüssel; Namespaces und Verarbeitungsanweisungen bleiben erhalten, sofern vorhanden. Das Ergebnis ist für Menschen lesbares JSON, das auf vernünftige Weise wieder in XML umgewandelt werden kann.

Warum XML in JSON konvertieren?

Die meisten modernen Anwendungscodes sind mit JSON komfortabler. JavaScript analysiert JSON nativ, das JSON-Modul von Python befindet sich in der Standardbibliothek und praktisch jede andere Sprache verfügt über gleichwertige erstklassige JSON-Unterstützung. Die XML-Verarbeitung erfordert den Import zusätzlicher Bibliotheken und das Schreiben weiterer Boilerplates. Die Konvertierung eingehender XML-Daten in JSON vor der Verarbeitung ist häufig der schnellste Weg vom externen XML-Feed zur internen Datenstruktur.

Tooling lehnt sich auch an JSON an. JSON-Verschönerer, Validatoren, Schemavalidatoren, Abfragesprachen (jq, JSONPath) und Viewer sind reichlich vorhanden; die XML-Äquivalente sind weniger und häufig älter. Durch die Arbeit in JSON wird ein umfangreicheres Ökosystem an Tools freigeschaltet.

So verwenden Sie es

XML einfügen, JSON abrufen.

  1. Fügen Sie Ihr XML ein oder laden Sie es hoch: Fügen Sie XML-Text in den Eingabebereich ein oder legen Sie eine Datei ab. Das XML muss wohlgeformt sein; Fehlerhaftes XML führt eher zu einem Analysefehler als zu einer Vermutung.
  2. Konvertieren: DOMParser erstellt ein DOM, der Konverter durchläuft jedes Element und JSON wird bei Bedarf mithilfe von Attributschlüsseln (@attr) und Textinhaltsschlüsseln (#text) generiert. Gleichgeordnete Elemente mit demselben Namen werden zu Arrays.
  3. Überprüfen Sie die Struktur: Überprüfen Sie den JSON, um sicherzustellen, dass Attribute, Text und Verschachtelung wie erwartet zugeordnet sind. Die verwendeten Konventionen (z. B. @ für Attribute) sind in der Ausgabe sichtbar.
  4. Herunterladen oder kopieren: Als .json speichern oder in die Zwischenablage kopieren.

Häufige Anwendungsfälle

Technische Details

DOMParser erzeugt ein XML-DOM, das mit dem identisch ist, was der Browser für XHTML-Seiten verwendet. Der Konverter durchläuft dieses DOM rekursiv. Für jedes Element wird ein JSON-Objekt erstellt: Attribute werden zu Schlüsseln mit dem Präfix @ (z. B. @id, @class); Die untergeordneten Elemente des Elements werden in dieselbe Struktur rekursiv umgewandelt. Textinhalte werden, wenn sie neben Kindern vorhanden sind, unter einem #text-Schlüssel gespeichert.

Wiederholte untergeordnete Elemente mit demselben Tag-Namen werden in einem JSON-Array gesammelt. Ein einzelnes untergeordnetes Element eines bestimmten Namens erscheint als Objektwert; Mehrere untergeordnete Elemente werden als Array von Objekten angezeigt. Diese Konvention funktioniert in der Praxis gut, bedeutet jedoch, dass die JSON-Form davon abhängt, ob Elemente einmal oder mehrmals vorkommen – eine bekannte Unvollkommenheit der XML-zu-JSON-Zuordnung.

Namespaces bleiben als Teil von Elementnamen erhalten (Präfix:localName). Verarbeitungsanweisungen und CDATA-Abschnitte werden in Textinhalte umgewandelt. XML-Deklarationen und DOCTYPEs werden aus der JSON-Ausgabe entfernt, haben jedoch keinen Einfluss auf die Daten.

Best Practices

Häufig gestellte Fragen

Ändert die Konvertierung von XML in JSON den Inhalt?
Der Inhalt bleibt so genau wie möglich erhalten. Für einige formatspezifische Funktionen gibt es jedoch möglicherweise keine direkten Entsprechungen, sodass geringfügige Formatierungsunterschiede auftreten können.
Warum Daten in das JSON-Format konvertieren?
JSON ist das Standarddatenformat für Web-APIs und JavaScript-Anwendungen. Es ist für Menschen lesbar, wird von Programmiersprachen weitgehend unterstützt und hat eine einfachere Syntax als XML.
Kann der Konverter verschachtelte oder komplexe XML-Strukturen verarbeiten?
Ja. Das Tool analysiert verschachtelte Objekte, Arrays und alle Standard-XML-Datentypen korrekt und behält dabei die vollständige Datenstruktur in der JSON-Ausgabe bei.
Ist diese Konvertierung sicher und privat?
Ja. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser. Ihre Daten verlassen nie Ihr Gerät – kein Server-Upload, keine Cloud-Verarbeitung, keine Datenerfassung.
Werden CDATA-Abschnitte behandelt?
Ja. CDATA-Inhalte werden in der JSON-Ausgabe in einfachen Text konvertiert. Die CDATA-Umhüllung selbst bleibt nicht erhalten, der Inhalt jedoch.
Werden meine Daten auf einen Server hochgeladen?
Nein. DOMParser läuft in Ihrem Browser; Die Konvertierung erfolgt vollständig auf Ihrem Gerät.
Wird der JSON-Roundtrip zurück zu XML führen?
Ja, wenn Sie die umgekehrte Konvention verwenden (das JSON-zu-XML-Tool folgt denselben @attr- und #text-Regeln). Der Roundtrip bewahrt die Struktur für typisches XML; Einige Randfälle (Reihenfolge gemischter Inhalte, Verarbeitungsanweisungen) überleben möglicherweise nicht perfekt.
Was ist die maximale Eingabegröße?
Bis zu 50 MB. DOMParser ist an den Speicher Ihres Browsers gebunden. Sehr große XML-Dateien werden möglicherweise langsamer oder können nicht analysiert werden.