Dieses Tool wandelt XML in JSON um, während getippt wird, und lässt festlegen, wie Attribute, Text, wiederholte Elemente und Namespaces abgebildet werden. XML einfügen oder eine Datei öffnen – hochgeladen wird nichts.
Zuletzt aktualisiert:
So funktioniert’s
XML einlesen
Eine .xml- oder .xml.gz-Datei ablegen, „Datei öffnen“ oder „Von URL öffnen“ wählen, das Markup einfügen oder „Beispiel laden“ nutzen.
JSON-Struktur festlegen
Unter „Attribute als“ das Präfix wählen, den „Schlüssel für Text“ setzen und entscheiden, ob „Immer Arrays“ sowie „Zahlen und true/false“ aktiv sein sollen.
Speichern oder weiterverwenden
Das JSON aktualisiert sich bei jeder Änderung. Mit „.JSON herunterladen“ sichern, kopieren oder „Im JSON Viewer öffnen“ wählen.
Funktionen
Attribute und Textknoten
Attribute werden zu Schlüsseln mit wählbarem Präfix: @id, @_id, -id oder „ohne Präfix“. Text neben Attributen oder Kindelementen landet unter #text oder einem eigenen Schlüssel.
Verlässliche Arrays
Wiederholte Elemente werden zu Arrays. Mit „Immer Arrays“ wird jedes Kindelement ein Array, sodass der eigene Code nicht bricht, wenn ein Element nur einmal vorkommt.
Namespaces und CDATA
Präfixe wie ns:item bleiben erhalten oder werden mit „Namespace-Präfixe entfernen“ samt xmlns-Attributen gestrichen. CDATA wird in den Text übernommen oder „als #cdata“ abgelegt.
Klare Fehler, sichere Verarbeitung
Nicht wohlgeformtes XML wird mit Zeile und Spalte gemeldet, „Zum Fehler“ springt an die Stelle. Externe Entitäten (XXE) werden nie geladen, die Entitätserweiterung ist begrenzt.
Grenzen & Datenschutz
Dateien dürfen bis zu 100 MB groß sein, auch nach dem Entpacken einer .xml.gz-Datei. Dateien über 5 MB werden direkt aus der Datei umgewandelt, ohne sie in den Editor zu laden; angezeigt wird nur der Anfang.
Eine Validierung gegen DTD oder XSD findet nicht statt, externe DTDs und Entitäten werden nie abgerufen. Kommentare und Verarbeitungsanweisungen gelangen nicht ins JSON. Elemente, die Text und Kindelemente mischen, werden als Warnung aufgeführt, weil JSON deren Reihenfolge nicht abbilden kann. Mehr auf der Datenschutzseite.
Häufige Fragen
Wie kann ich XML online in JSON konvertieren?
XML einfügen oder die Datei öffnen. Das JSON erscheint sofort rechts; „.JSON herunterladen“ speichert es, „Kopieren“ legt es in die Zwischenablage.
Was wird aus XML-Attributen?
Jedes Attribut wird zu einem Schlüssel mit Präfix, standardmäßig @: Aus <book id="1"> wird {"book": {"@id": "1"}}. Alternativ sind @_, - oder kein Präfix möglich.
Warum ist ein Element mal Array, mal Objekt?
Ein einmal vorkommendes Element wird zum Objekt, ein wiederholtes zum Array. Wer für jedes Dokument dieselbe Struktur braucht, aktiviert „Immer Arrays“.
Werden Zahlen zu JSON-Zahlen?
Nur mit „Zahlen und true/false“. Standardmäßig bleibt jeder Wert ein String, weil XML keine Typen kennt und etwa 007 sonst die führenden Nullen verlöre.
Bleiben Umlaute aus ISO-8859-1-Dateien erhalten?
Ja. Die Kodierung wird aus der BOM oder der XML-Deklaration gelesen, also auch ISO-8859-1 oder Windows-1252. Das JSON enthält die Zeichen anschließend als Unicode.
Kann ich das JSON zurück in XML wandeln?
Ja, „JSON → XML“ öffnet das Ergebnis im umgekehrten Konverter. Einfache Dokumente ergeben dabei wieder dasselbe XML.
Wird mein XML an einen Server gesendet?
Nein. Die Umwandlung läuft in einem Web Worker im Browser und funktioniert nach dem Laden der Seite auch offline.