XML-zu-JSON-Konverter
Wandle XML-Dokumente in sauberes JSON um.
Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.
- Behält Attribute
- Wiederholte Tags werden Arrays
- Genaue Fehlerposition
So wandelst du XML in JSON um
- Füg dein XML ein oder lade die Datei hoch.
- Behalte oder entferne Attribute mit dem Kontrollkästchen.
- Kopiere das JSON oder lade es herunter.
Beispiel: XML rein, JSON raus
| XML | JSON |
|---|---|
| <name>Sam</name> | {"name":"Sam"} |
| <item id="5">Widget</item> | {"item":{"@_id":"5","#text":"Widget"}} |
| <tag>a</tag><tag>b</tag> | {"tag":["a","b"]} |
Was XML zu JSON beibehält
- Attribute, wenn das Kontrollkästchen an ist, als Schlüssel, die mit @_ beginnen.
- Textinhalt neben Attributen unter einem #text-Schlüssel, wenn ein Element beides hat.
- Wiederholte Geschwister-Tags als JSON-Array, in Dokumentreihenfolge.
- Zahlen mit führender Null, wie 007, bleiben Text, damit IDs nie verändert werden.
Häufige Ursachen für fehlerhaftes XML
- Ein nicht geschlossenes oder nicht passendes Tag.
- Ein bloßes & oder < in Text, das als & oder < geschrieben werden sollte.
- Zwei Elemente auf oberster Ebene, denn wohlgeformtes XML erlaubt nur eine Wurzel.
Wobei XML zu JSON hilft
- Eine ältere SOAP-API-Antwort in einem modernen, JSON-basierten Frontend lesen.
- Einen RSS- oder Atom-Feed in JSON umwandeln, damit ein Skript darüber laufen kann.
- Eine Konfigurationsdatei aus Unternehmenssoftware prüfen, die nur XML spricht.
- Prüfen, was der Export eines Altsystems tatsächlich enthält, bevor du eine ganze Import-Pipeline dafür schreibst.
Häufige Fragen zu XML zu JSON
Was passiert mit XML-Attributen?
Sie bleiben als Felder erhalten, deren Namen mit @_ beginnen, id="5" wird also zu "@_id": "5". Schalte Attribute einbeziehen aus, um sie wegzulassen.
Wie werden wiederholte Elemente behandelt?
Geschwisterelemente mit demselben Tag-Namen werden zu einem JSON-Array. Ein Tag, das nur einmal vorkommt, bleibt ein einzelner Wert.
Werden Zahlen umgewandelt?
Reine Zahlen wie 42 werden zu JSON-Zahlen. Werte mit führender Null, wie 007, bleiben Text, damit Codes und IDs nicht verändert werden.
Warum heißt es, mein XML sei fehlerhaft?
Meist ist ein Tag nicht geschlossen, ein schließendes Tag passt nicht, oder Text enthält ein bloßes Und-Zeichen, das als & geschrieben werden sollte. Der Fehler nennt Zeile und Spalte.
Bleiben XML-Namensräume erhalten?
Das Namensraum-Präfix bleibt Teil des Tag-Namens, ns:id wird also zu einem Schlüssel, der buchstäblich ns:id heißt, da der Konverter Namensraum-URIs nicht in etwas anderes auflöst.
Was passiert mit einem selbstschließenden Tag wie <br/>?
Es wird zu einer leeren Zeichenkette, dasselbe Ergebnis, das du vom längeren <br></br> bekommen würdest.
Was passiert mit XML-Kommentaren?
Sie entfallen. JSON hat keine Kommentarsyntax, um sie zu übernehmen, nur die Elementdaten werden umgewandelt.
Kann es eine XML-Datei mit DOCTYPE umwandeln?
Ja, das DOCTYPE wird gelesen und dann in der JSON-Ausgabe weggelassen, da es nur die XML-Validierung steuert und keine eigenen Daten zu übertragen hat.