XML in JSON umwandeln

Füge XML ein und du bekommst JSON, das du im Code verwenden kannst. Attribute werden zu Schlüsseln mit @ am Anfang, wiederholte Elemente werden zu Arrays, und der Text eines Elements wird zu seinem Wert.

Kostenlos und privat. Alles läuft in deinem Browser, nichts wird hochgeladen.

So funktioniert es

  1. Einfügen oder Datei öffnenFüge deine Daten in das Eingabefeld ein oder öffne eine Datei. Beispiel zeigt ein Muster.
  2. Ergebnis prüfenDie umgewandelten Daten erscheinen beim Tippen rechts. Fehler zeigen Zeile und Spalte.
  3. Kopieren, herunterladen oder tauschenKopiere das Ergebnis, speichere es als Datei oder klick auf Tauschen, um es zurückzuwandeln.

So wird XML auf JSON abgebildet

Das Wurzelelement wird zum einzigen Schlüssel des Ergebnisses. Ein Element, das nur Text enthält, wird zu einem einfachen Wert, aus <name>Lena</name> wird also "name": "Lena". Attribute werden mit einem Präfix geschrieben, standardmäßig @id, und hat ein Element sowohl Attribute als auch Text, steht der Text unter #text. Gleichnamige Elemente direkt nebeneinander werden zu einem Array. CDATA-Abschnitte werden als Text gelesen, Kommentare und Verarbeitungsanweisungen fallen weg.

Mit eingeschalteter Erkennung von Zahlen und Wahrheitswerten werden Werte wie 89.90 und true zu echten JSON-Typen. Codes mit führender Null, etwa Barcodes oder Postleitzahlen, und Zahlen mit mehr als 15 Stellen bleiben Text, damit nichts verloren geht. Beachte, dass ein Element, das nur einmal vorkommt, kein Array ist; wenn dein Code immer eine Liste erwartet, prüf diesen Fall.

Über XML

XML (Extensible Markup Language) speichert Daten in verschachtelten Elementen mit öffnenden und schließenden Tags und kann jedem Element Attribute geben. Es ist verbreitet in Feeds, E-Rechnungen, Office-Dateien und SOAP-Diensten.

Über JSON

JSON (JavaScript Object Notation) schreibt Daten als Objekte in geschweiften Klammern, Listen in eckigen Klammern, Text in doppelten Anführungszeichen, Zahlen, true, false und null. Fast jede API und Programmiersprache liest es.

Häufige Fragen

Werden externe Entitäten oder DTDs geladen?

Nein. Das XML liest der eingebaute Parser deines Browsers, der keine externen Dateien lädt. Nichts wird über das Netzwerk gesendet.

Werden meine Daten hochgeladen?

Nein. Die Umwandlung läuft in deinem Browser. Konfigurationsdateien mit Passwörtern oder Schlüsseln verlassen dein Gerät nie.

Warum ist yes in meinem JSON immer noch Text?

In YAML 1.2, der aktuellen Version, sind nur true und false Wahrheitswerte. Ältere Tools mit YAML 1.1 lesen auch yes, no, on und off als Wahrheitswerte. Schalte die Option YAML 1.1 ein, wenn deine Datei für so ein Tool geschrieben wurde.

Was passiert mit mehreren YAML-Dokumenten?

Enthält die Eingabe mehr als ein Dokument, jedes beginnend mit einer Zeile aus drei Bindestrichen, ist das JSON-Ergebnis eine Liste mit einem Eintrag pro Dokument.

Wie werden XML-Attribute in JSON dargestellt?

Attribute bekommen ein @ vor ihren Namen, zum Beispiel @id. Hat ein Element Attribute und Text, landet der Text in #text. Du kannst für Attribute auch ein anderes Präfix wählen.

Funktioniert es auch offline?

Ja. Nachdem du die Seite einmal geöffnet hast, funktioniert sie auch ohne Internetverbindung.