XML in JSON umwandeln
Lesbares JSON aus jedem Feed
Mit diesem Tool XML in JSON umwandeln: Feed, API-Antwort oder Konfigurationsdatei einfügen und sauberes JSON erhalten, samt Attributen, Listen und Text.
- KostenlosPreis
- JSONAusgabe
- KeineAnmeldung
- In Ihrem BrowserLäuft
XML-zu-JSON-Konverter
Im Browser umgewandelt, mit jedem Hinweis aufgelistet
- Datensätze
- 0
- Tiefe
- 0
- Größe
- 0 B
Bereit. Fügen Sie Ihre Daten ein, öffnen Sie eine Datei oder testen Sie das Beispiel.
| Ergebnis | Prüfung | Details |
|---|
Andersherum? JSON in XML umwandeln
Was dieses Tool beim XML in JSON umwandeln leistet
Dieser XML-zu-JSON-Konverter liest ein XML-Dokument und schreibt es als lesbare JSON-Objekte und Listen neu. Tags werden zu Schlüsseln, der Text darin wird zu Werten, und nichts geht verloren. Ihr Browser liest das XML selbst, deshalb reist keine Datei aus irgendeinem Feed oder System zu einem Server.
XML ist älter und wortreicher als JSON, trägt aber immer noch sehr viele Daten. Kontoauszüge, Versandetiketten, Produkt-Feeds und viele Behördensysteme nutzen es täglich. Der meiste Web-Code bevorzugt dagegen JSON. Genau hier hilft dieses Werkzeug.
Die Syntax ist nicht das eigentliche Problem. Es geht darum, die Bedeutung zu erhalten: welche Werte Attribute waren, welche Elemente Listen waren und wo der Text stand. Deshalb folgt der Konverter für alle drei klaren Regeln, und danach berichtet er, was er gefunden hat.
Wie XML zu JSON wird
Jedes Element wird zu einem Schlüssel, sein Inhalt zum Wert. Ein Element, das nur Text enthält, wird zu einem einfachen Wert, etwa "title": "Midnight Rain". Ein Element mit weiteren Elementen wird dagegen zu einem Objekt mit einem Schlüssel pro Kind.
Attribute behalten ein @ davor, also wird id="bk101" zu "@id": "bk101". Hat ein Element Attribute und Text zugleich, kommt der Text unter einen Schlüssel #text. Weil dieselben zwei Konventionen auch rückwärts funktionieren, kann unser JSON-zu-XML-Konverter die ursprüngliche Datei wieder aufbauen.
Wiederholte Tags werden überall Listen
XML kennt keinen Listentyp. Stattdessen wiederholt es einfach ein Element: Drei tag-Elemente hintereinander bedeuten eine Liste mit drei Einträgen. Der Konverter macht aus solchen Wiederholungen ein JSON-Array.

Ein naiver Konverter stellt hier jedoch eine Falle. Ein Buch mit zwei Schlagwörtern bekommt eine Liste, ein Buch mit einem einzigen dagegen einen String, sodass das JSON von Datensatz zu Datensatz seine Form ändert. Dieses Tool erkennt das Muster und macht auch aus dem einzelnen Schlagwort eine Liste mit einem Eintrag. Dadurch funktioniert Code, der über die Schlagwörter läuft, bei jedem Buch.
XML in JSON umwandeln mit echten Typen
In XML ist alles Text, sogar ein Preis. Standardmäßig behält der Konverter das bei, und für IDs und Codes ist das die sicherste Wahl. Schalten Sie die Zahlenerkennung ein, wenn Sie echte JSON-Zahlen und Wahrheitswerte möchten.

Mit eingeschalteter Erkennung wird 44.95 zu einer Zahl und true zu einem Wahrheitswert. Werte mit führender Null, etwa eine Postleitzahl, bleiben trotzdem Text, weil sie sich als Zahl verändern würden.
Feeds, Sitemaps und SOAP-Antworten
Ein RSS-Feed ist ein channel-Element mit einer Liste von item-Elementen darin. Nach der Umwandlung haben Sie ein channel-Objekt mit einer item-Liste, sodass jeder Beitrag Titel, Link und Datum nebeneinander hat. Eine Sitemap funktioniert genauso: Jedes url-Element wird ein Eintrag, mit loc und lastmod als Schlüsseln.
SOAP-Antworten älterer Zahlungs- und Versand-APIs packen die nützlichen Daten in mehrere Hüllen. Der Konverter behält jede Schicht, auch Namensraum-Präfixe wie soap:Body. So sehen Sie zuerst die ganze Struktur und wählen dann den Teil, den Ihr Code braucht.
Namensräume geraten nie aneinander, denn das Präfix bleibt Teil des Schlüssels. Daher bleiben g:price aus einem Produkt-Feed und price aus dem Hauptdokument zwei getrennte Schlüssel.
Sicher bei nicht vertrauenswürdigem XML
Manche XML-Dateien deklarieren in einem DOCTYPE eigene Entitäten. Eine bösartige Datei kann damit lokale Dateien einlesen oder sich auf Millionen Zeichen aufblähen. Sicherheitsteams kennen das als den XXE-Angriff, den OWASP beschreibt.
Dieser Konverter löst solche Entitäten nie auf, und die Prüftabelle sagt Ihnen, wenn eine Datei sie deklarieren wollte. Außerdem passiert das Lesen in Ihrem Browser, deshalb kann die Datei nichts auf dieser Website erreichen.
Falls das XML Strukturfehler enthält
Ein fehlendes schließendes Tag, ein unmaskiertes Ampersand oder zwei Wurzelelemente machen XML ungültig. Der Konverter hält an, nennt den Grund und gibt Zeile und Spalte an. Danach setzt Stelle zeigen den Cursor genau dorthin, also dauert die Korrektur nur Sekunden.

XML in JSON online, Schritt für Schritt
Entwickler nutzen die Umwandlung, um eine alte SOAP- oder Zahlungs-API aus modernem Code zu testen. Das Marketing liest damit einen Produkt-Feed oder eine Sitemap, ohne einen XML-Editor zu öffnen. Analysten machen aus einem Behördenexport JSON und laden es danach in ein Notebook oder ein Dashboard.
Die Regeln für wohlgeformtes XML stehen in der XML-Spezifikation des W3C, und dieser Leser folgt ihnen streng. Sobald Sie das JSON haben, kann unser JSON-Formatierer es einrücken, die Schlüssel sortieren oder es auf eine Zeile bringen.
Auf dieser Seite
- Das Tool
- Was dieses Tool beim XML in JSON umwandeln leistet
- So können Sie XML in JSON umwandeln
- JSON, mit dem Ihr Code wirklich arbeiten kann
- Regeln für XML, das sich sauber umwandeln lässt
- Sechs Fehler bei XML zu JSON
- Häufige Fragen zu XML und JSON
- Weitere Tools für XML und JSON
Weiterlesen
So können Sie XML in JSON umwandeln
Vom Feed zu JSON in kürzerer Zeit, als ein Editor zum Öffnen braucht.
- 1
XML hinzufügen
Einfügen, eine .xml-Datei auf das Feld ziehen oder eine öffnen. Das Beispiel ist ein kleiner Buchkatalog.
- 2
Typen wählen
Lassen Sie die Zahlenerkennung aus, damit alles Text bleibt, oder schalten Sie sie für echte Zahlen ein.
- 3
Prüfungen lesen
Sehen Sie, welche Listen erhalten blieben, welche Entitäten ignoriert wurden und wie tief die Daten gehen.
- 4
JSON mitnehmen
Kopieren Sie es oder laden Sie eine .json-Datei herunter, eingerückt oder in einer Zeile.
JSON, mit dem Ihr Code wirklich arbeiten kann
Vorhersehbare Formen sind wichtiger als hübsche Ausgabe. Diese Funktionen halten das JSON vorhersehbar.
Attribute gehen nie verloren
Jedes Attribut landet unter einem @-Schlüssel direkt neben dem Element, zu dem es gehörte.
Einheitliche Listen
Ein Tag, das irgendwo mehrfach vorkommt, wird daher überall eine Liste, auch mit nur einem Eintrag.
Text bleibt an seinem Platz
Text neben Attributen steht unter #text, deshalb verschwindet nichts davon.
Echte Typen auf Wunsch
Zahlen und Wahrheitswerte auf Wunsch, während Codes mit führenden Nullen Text bleiben.
Entitäts-Angriffe blockiert
DOCTYPE-Entitäten werden nie aufgelöst, und die Prüfungen melden, wenn eine Datei es versucht hat.
Genaue Fehlerzeilen
Kaputtes XML stoppt mit Zeile und Spalte statt mit einem vagen Fehler.
Regeln für XML, das sich sauber umwandeln lässt
Die meisten Überraschungen gehen auf einen dieser Punkte zurück.
- Genau ein Wurzelelement verwenden. Alles muss in einem einzigen äußeren Tag stehen, sonst ist das XML nicht wohlgeformt.
- Jedes Tag schließen. Jedes öffnende Tag braucht ein passendes schließendes Tag, oder es schließt sich selbst mit />.
- Ampersands im Text maskieren. Ersetzen Sie ein einfaches & durch seine Entität, sonst liest der Parser es als Beginn einer solchen.
- Tag-Namen genau gleich schreiben. XML unterscheidet Groß- und Kleinschreibung, also passen ein öffnendes Price und ein schließendes price nicht zusammen.
- Attributwerte immer in Anführungszeichen schreiben. Einfache und doppelte Anführungszeichen funktionieren, doch ein nackter Wert zerstört die Datei.
- Die Datei mit UTF-8-Kodierung exportieren. Es fasst jede Schrift und passt zur Deklaration, die die meisten Dateien tragen.
- Eigene Entitäten vermeiden. Der Konverter ignoriert sie aus Sicherheitsgründen, schreiben Sie den Text also aus.
- Die Tiefe prüfen. Eine tief verschachtelte Datei ergibt tief verschachteltes JSON, das schwerer zu nutzen ist.
Sechs Fehler bei XML zu JSON
Jeder davon erzeugt JSON, das gut aussieht, bis Code es zu lesen versucht.
Attribute verlieren
Manche Konverter werfen Attribute weg, also verschwinden IDs und Währungen.
Listen, die ihre Form ändern
Ein Datensatz bekommt ein Array, der nächste einen String, und dann brechen Schleifen.
Gemischten Text verlieren
Text neben Attributen verschwindet jedoch, wenn er keinen eigenen Schlüssel bekommt.
Codes runden
Wer 00123 in die Zahl 123 verwandelt, ändert deshalb einen Bestellcode für immer.
Entitäten auflösen
Ein Parser, der DOCTYPE-Entitäten folgt, kann nämlich Dateien preisgeben oder einfrieren.
Über Fehler hinwegraten
Wer kaputtes XML still repariert, versteckt dabei das eigentliche Problem im Quellsystem.
Häufige Fragen zu XML und JSON
Was muss ich tun, um XML in JSON zu verwandeln?
Fügen Sie das XML in das Eingabefeld ein oder öffnen Sie eine Datei. Danach erscheint das JSON daneben, bereit zum Kopieren oder Herunterladen.
Was passiert mit XML-Attributen?
Jedes wird zu einem Schlüssel mit einem @ davor, im Objekt seines Elements. Zum Beispiel wird id="7" zu "@id": "7".
Was ist der Schlüssel #text?
Hat ein Element Attribute und Text, braucht der Text in JSON einen Namen. Deshalb nutzt der Konverter #text, eine weit verbreitete Konvention.
Warum erscheint ein einzelnes Element als Liste?
Weil dasselbe Element anderswo mehrfach vorkommt. Also hat jeder Datensatz dieselbe Form, wenn es eine Liste bleibt.
Warum stehen meine Zahlen in Anführungszeichen?
XML speichert alles als Text, und der Konverter behält das standardmäßig bei. Schalten Sie die Zahlenerkennung ein, dann bekommen Sie echte Zahlen.
Bleiben XML-Namensräume erhalten?
Ja. Namen mit Präfix wie g:price bleiben genau wie geschrieben, und xmlns-Deklarationen erscheinen als @-Schlüssel.
Was ist mit Kommentaren und CDATA?
Der Konverter lässt Kommentare weg, denn JSON hat keinen Platz dafür. CDATA-Abschnitte liest er dagegen als normalen Text.
Kann ich einen RSS-Feed oder eine Sitemap umwandeln?
Ja. Fügen Sie das XML des Feeds oder der Sitemap ein, dann wird jedes item- oder url-Element ein Eintrag in einer Liste.
Warum hat der Konverter bei einem schließenden Tag gestoppt?
Das schließende Tag passt nicht zu dem Tag, das an dieser Stelle offen ist, etwa wegen eines Tippfehlers oder eines fehlenden Abschlusses weiter oben. Die Meldung nennt beide Tags und die Zeile, in der das offene begann.
Kann ich alle Werte als Text behalten?
Ja, das ist bereits voreingestellt. Lassen Sie die Zahlenerkennung aus, dann bleibt jeder Wert ein String, genau wie im XML, einschließlich Preisen, Daten und Codes.
Liest es auch HTML?
Nur XHTML, das den XML-Regeln folgt. Normales HTML erlaubt offene Tags wie <br>, deshalb hält der strenge Leser dort bewusst an.
Gibt es eine Größengrenze?
Dateien mit mehreren Megabyte lassen sich gut umwandeln. Sehr große Eingaben werden jedoch erst beim Klick umgewandelt, nicht bei jedem Tastendruck.
Verlässt mein XML meinen Computer?
Nein. Der Browser liest und wandelt es auf Ihrem eigenen Gerät um, und nichts gelangt zu dieser Website.
Weitere Tools für XML und JSON
Nützlich, sobald das JSON fertig ist.
JSON-zu-XML-Konverter
Gehen Sie den umgekehrten Weg, mit Attributen und gültiger Wurzel.
Tool öffnen →JSON-Formatierer
Das eben erzeugte JSON einrücken, sortieren oder minifizieren.
Tool öffnen →XML-Sitemap-Generator
Eine saubere Sitemap-Datei für Suchmaschinen erstellen.
Tool öffnen →
Bereit, Ihr XML als JSON zu lesen?
Fügen Sie das XML ein, und sofort erscheint sauberes JSON. Der XML-zu-JSON-Konverter ist kostenlos, braucht keine Anmeldung und lässt die Datei auf Ihrem Gerät.