XML → JSON

    Über dieses Tool

    Dieses Tool wandelt XML direkt im Browser in JSON um, zum Beispiel RSS-Feeds, SOAP-Antworten, Konfigurationsdateien oder Exporte. Es prüft dabei, ob das XML wohlgeformt ist, und zeigt den ersten Fehler mit Zeile, Spalte und markierter Stelle. Da XML und JSON verschieden aufgebaut sind, lässt sich die Abbildung einstellen, etwa Attribut-Präfix, Listen und Namensräume. Auch die Gegenrichtung JSON → XML ist möglich. Alle Daten bleiben im Browser, nichts wird gesendet.

    Wofür du es nutzen kannst

    Häufige Fragen

    Wie wandle ich XML in JSON um?

    XML in das Eingabefeld einfügen, eine Datei hineinziehen oder ein Beispiel wählen. Das JSON erscheint sofort daneben und lässt sich kopieren oder als .json-Datei herunterladen. Mit den Einstellungen legst du fest, wie Attribute, Text und Listen aussehen.

    Warum gibt es keine eindeutige Umwandlung von XML in JSON?

    XML kennt Attribute, Reihenfolge, Text zwischen Elementen, Kommentare und Namensräume, JSON nur Objekte, Listen und einfache Werte. Dafür gibt es keine Norm, Bibliotheken wählen unterschiedlich. Darum zeigt das Tool die gewählte Konvention und ihre Wirkung an Beispielen.

    Was bedeutet „wohlgeformtes XML“?

    Es gibt genau ein Wurzelelement, alle Tags sind geschlossen und korrekt verschachtelt, Attribute stehen in Anführungszeichen und sind nicht doppelt, und es kommen nur erlaubte Zeichen vor. Wohlgeformt ist nicht dasselbe wie gültig: Eine Prüfung gegen XSD oder DTD findet hier nicht statt.

    Wie finde ich den Fehler in meinem XML?

    Das Tool meldet den ersten Fehler mit Zeile, Spalte und markierter Stelle samt Erklärung. Mit „Zur Fehlerstelle“ springst du dorthin. Nach der Korrektur kann ein weiterer Fehler folgen.

    Wie werden XML-Attribute im JSON dargestellt?

    Standardmäßig mit dem Präfix @ (@name). Du kannst _ als Präfix wählen oder Attribute weglassen. Text in Elementen mit Attributen oder Kindern steht unter einem Textschlüssel, standardmäßig #text.

    Werden meine Daten hochgeladen?

    Nein. Die Umwandlung läuft komplett im Browser. Der Link-Knopf enthält nur Einstellungen, nie die Daten. Die Eingabe darf bis zu 5 MB groß sein.

    Kann ich JSON wieder in XML umwandeln?

    Ja, mit der Richtung „JSON → XML“. Schlüssel mit dem Attribut-Präfix werden Attribute, der Textschlüssel wird Inhalt, Listen werden wiederholte Elemente. Mit denselben Einstellungen wie beim Hinweg kommst du dem Original am nächsten.

    Werden DTD-Entitäten aufgelöst?

    Nein. Eine DOCTYPE-Angabe wird gelesen und übersprungen, Entitäten daraus werden nicht aufgelöst oder nachgeladen. Das schließt Angriffe wie „Billion laughs“ und XXE aus. Verweise darauf gelten als Fehler.

    Hintergrund

    XML und JSON sind beides Formate für strukturierte Daten, sie modellieren aber Verschiedenes. JSON besteht aus Objekten, Listen, Texten, Zahlen, Wahrheitswerten und null. XML dagegen kennt Elemente mit Attributen, Text zwischen Elementen, Kommentare, CDATA-Abschnitte, Verarbeitungsanweisungen und Namensräume, und die Reihenfolge der Knoten ist Teil des Dokuments. Deshalb gibt es keine Norm für die Umwandlung. Bibliotheken wie xml2js, fast-xml-parser, Badgerfish oder Parker wählen jeweils eigene Regeln.

    Typische Streitpunkte sind der Name eines Attributs im JSON, die Behandlung eines einzelnen Kindelements und die Darstellung eines leeren Elements. Üblich sind Präfixe wie @ oder _ für Attribute und Schlüssel wie #text oder $ für Text. Wiederholte Elemente unter demselben Elternteil werden meist zu einer Liste. Das hat einen Haken: Dasselbe Schema liefert je nach Datenmenge mal ein Objekt, mal eine Liste. „Immer Liste“ vermeidet das, macht die Ausgabe aber länger.

    Gemischter Inhalt, etwa <p>Hallo <b>Welt</b> da</p>, lässt sich in JSON nicht ohne Verlust abbilden, weil Objekte keine solche Reihenfolge haben. Für echte Textdokumente wie HTML ist JSON das falsche Format. Auch bei Namensräumen gibt es eine Wahl: Behalten übernimmt Präfixe und xmlns-Deklarationen, Entfernen ist lesbarer, kann aber Namen zusammenfallen lassen.

    Vor der Umwandlung muss das XML wohlgeformt sein. Das heißt: ein Wurzelelement, korrekt geschlossene und verschachtelte Tags, Attribute in Anführungszeichen, keine doppelten Attribute, nur erlaubte Zeichen und deklarierte Namensraum-Präfixe. Das Tool meldet den ersten Fehler mit Zeile und Spalte. Wohlgeformtheit bedeutet nicht Gültigkeit gegen ein Schema; XSD oder DTD werden nicht ausgewertet.

    Aus Sicherheitsgründen werden DTD-Entitäten weder aufgelöst noch von außen geladen. Das verhindert Angriffe wie „Billion laughs“ und XXE. Die Verarbeitung findet vollständig im Browser statt.

    Die Rundreise-Prüfung wandelt das XML nach JSON und zurück und vergleicht beide Dokumente ohne unwesentliche Unterschiede. So siehst du, ob die gewählte Konvention Inhalt verändert. Bei entfernten Namensräumen oder weggelassenen Attributen ist die Prüfung nicht möglich.

    ⚠️ Bitte beachten

    Die Werkzeuge auf dieser Website werden als kostenloses Hobbyangebot bereitgestellt und dienen ausschließlich zur Information und privaten Nutzung. Für die Richtigkeit, Vollständigkeit oder Eignung der Ergebnisse für einen bestimmten Zweck wird keine Gewähr übernommen. Vor Verwendung der Ergebnisse — insbesondere bei finanziellen, rechtlichen oder sicherheitsrelevanten Entscheidungen — sind diese eigenverantwortlich zu prüfen. Eine Haftung für Schäden aus der Nutzung ist ausgeschlossen, soweit dies gesetzlich zulässig ist.