Cookies Diese Website speichert nur, was sie zum Funktionieren braucht. Derzeit gibt es hier weder Analyse noch Werbung, und nichts davon verfolgt Sie auf andere Websites. Datenschutzerklärung lesen

Auswahl anpassen
+92 312 8299940Kostenloses Angebot
Kostenloses Tool, ohne Upload und ohne Konto

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.

Andersherum? JSON in XML umwandeln

Ihr Browser erledigt hier die ganze Arbeit, in diesem Tab. Wir laden nichts hoch, speichern nichts und protokollieren nichts.
Auf einen Blick

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.

Diagramm eines XML-Buchelements, umgewandelt in JSON: das Attribut id als Schlüssel @id, der Preistext unter #text und zwei tag-Elemente als Liste
Attribute bekommen ein @, Text neben Attributen steht unter #text, und wiederholte Tags werden eine Liste.

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.

Ausgabe des XML-zu-JSON-Konverters, in der auch ein Buch mit nur einem Schlagwort eine Liste bekommt, mit der Prüftabelle, die erklärt, dass Listen Listen geblieben sind
Auch ein einzelnes Tag wird zur Liste, wenn dasselbe Tag anderswo mehrfach vorkommt.

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.

XML-zu-JSON-Konverter mit eingeschalteter Zahlenerkennung, der Preise als JSON-Zahlen zeigt, während Attribute und Text lesbar bleiben
Schalten Sie die Zahlenerkennung ein, dann kommen Preise als echte JSON-Zahlen heraus.

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.

Der XML-zu-JSON-Konverter meldet ein nicht passendes schließendes Tag mit Zeile und Spalte, neben der Schaltfläche Stelle zeigen
Der Konverter meldet kaputtes XML mit der genauen Zeile, und ein Klick bringt Sie hin.

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.

Vier Schritte

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.

Warum es hilft

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.

Vor dem Umwandeln

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.
Typische Fallen

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.

Fragen

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.

Nächste Schritte

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.