XML ↔ JSON Konverter 🔒 Ihre Daten verlassen niemals Ihren Browser.

XML in JSON umwandeln und zurück — direkt im Browser.

Attribute werden zu @-Schlüsseln · wiederholte Tags zu Arrays

Ctrl+SHerunterladen

Über dieses Tool

XML taucht in SOAP-APIs, RSS/Atom-Feeds, Android-Layouts und unzähligen veralteten Unternehmenssystemen auf, während JSON die moderne Standardwahl ist. Dieser Konverter verbindet beide: Attribute werden zu @name-Schlüsseln, ein Textknoten neben Attributen wird zu #text, und jedes unter demselben Elternelement wiederholte Tag wird zu einem JSON-Array — dieselbe Konvention, die auch gängige XML-zu-JSON-Bibliotheken verwenden, sodass die Ausgabe vertraut wirkt.

Die Konvertierung läuft über den nativen DOMParser Ihres Browsers — es wird keine XML-Bibliothek heruntergeladen, und es werden keine Daten irgendwohin hochgeladen. In der Gegenrichtung werden JSON-Schlüssel, die mit @ beginnen, zu Attributen, und Arrays werden zu wiederholten Geschwister-Tags, sodass ein sorgfältiger Hin- und Rückweg Ihre Struktur erhält.

Häufige Fragen

Was bedeuten das @-Präfix und Arrays im konvertierten JSON eigentlich?

XML-Attribute werden zu JSON-Schlüsseln mit @-Präfix (so wird `<item id="1">` zu `{"@id": "1"}`), und jedes Tag, das sich unter demselben Elternelement wiederholt, wird zu einem JSON-Array, statt sich selbst zu überschreiben — so wird aus `<item>Milk</item><item>Eggs</item>` `["Milk", "Eggs"]`.

Versteht dieses Tool XML-Namespaces, CDATA-Abschnitte, Kommentare oder Processing Instructions?

Nur teilweise. Tags mit Namespace behalten ihr rohes Präfix (z. B. `ns:tag`), statt die Namespace-URI aufzulösen, CDATA-Inhalt wird als reiner Text gelesen, und Kommentare/Processing Instructions werden komplett verworfen. Dies ist ein pragmatischer Konverter für typische Konfigurations- und Datendateien, keine vollständige Implementierung der XML-Spezifikation — vermeiden Sie ihn für XML, das für Korrektheit auf Namespaces oder DTDs angewiesen ist.

Wenn ich XML in JSON und zurück in XML umwandle, erhalte ich dann exakt dasselbe Dokument?

Sehr nah dran, aber nicht byteidentisch. Reihenfolge und Werte von Elementen und Attributen werden beim Hin- und Rückweg korrekt übertragen, aber ursprüngliche Kommentare, CDATA-Umhüllungen, der Stil selbstschließender Tags und exakte Leerzeichen zwischen Tags bleiben nicht erhalten — die Ausgabe ist semantisch gleichwertig, keine diff-identische Kopie.

Wird mein XML oder JSON irgendwohin hochgeladen, wenn ich dies benutze?

Nein. Das Parsen nutzt den nativen DOMParser Ihres Browsers und JSON.parse — beide laufen vollständig auf Ihrem Gerät. Nichts, was Sie hier einfügen oder ablegen, wird an einen Server gesendet.

Wie verwandle ich ein JSON-Array zurück in wiederholte XML-Tags?

Geben Sie dem übergeordneten Objekt des Arrays einen Schlüssel, dessen Wert ein JSON-Array ist — z. B. `{"item": ["Milk", "Eggs"]}` — und der Wechsel in den Modus JSON → XML erzeugt pro Array-Eintrag ein `<item>`-Element. Verwenden Sie das Feld „Name des Wurzelelements", wenn die oberste Ebene Ihres JSON ein Array ist oder mehr als einen Schlüssel hat, da XML ein einzelnes Wurzel-Tag benötigt.