JSON in XML umwandeln

Füge JSON ein und du bekommst wohlgeformtes, eingerücktes XML. Arrays werden zu wiederholten Elementen, Schlüssel mit @ am Anfang werden zu Attributen, und Zeichen wie & und < werden maskiert.

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.

Regeln für wohlgeformtes XML

Ist das JSON ein Objekt mit genau einem Schlüssel, wird dieser Schlüssel zum Wurzelelement. Andernfalls wird alles in ein Wurzelelement verpackt, dessen Namen du festlegen kannst. Ein Array wird zu einem Element pro Eintrag mit dem Namen seines Schlüssels, aus "tag": ["a", "b"] werden also zwei <tag>-Elemente. Eine Liste auf oberster Ebene wird als <item>-Elemente geschrieben.

XML-Namen dürfen keine Leerzeichen enthalten und nicht mit einer Ziffer beginnen, daher werden solche Schlüssel angepasst, aus first name wird zum Beispiel first_name, und das Tool listet jeden Schlüssel auf, den es ändern musste. Null und leerer Text werden zu leeren Elementen wie <note/>. Sonderzeichen werden maskiert, und Steuerzeichen, die XML nicht erlaubt, werden entfernt. Die Ausgabe folgt denselben Regeln für @ und #text wie XML in JSON, so können Daten in beide Richtungen wandern.

Ü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.

Ü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.

Häufige Fragen

Kann ich Attribute hinzufügen?

Ja. Beginne den Schlüssel mit @, zum Beispiel "@id": 5, dann wird er als id="5" an das Element geschrieben. Den Text des Elements legst du unter #text ab.

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.