Alle Tools laufen in deinem Browser — deine Dateien verlassen nie dein Gerät.
All tools154

Werkzeuge

XML und JSON

Zwischen XML und JSON hin und her wandeln.

Was es macht. Dieses Werkzeug wandelt XML in JSON und umgekehrt. Die Zuordnung ist nicht eins zu eins: XML kennt Attribute und JSON nicht, also muss eine Entscheidung getroffen werden.
Läuft im BrowserKein UploadKeine AnmeldungFunktioniert offline

So benutzt du XML und JSON

  1. Füg dein XML oder JSON ein.
  2. Wähl, wie Attribute dargestellt werden.
  3. Kopier das Ergebnis.

Warum es keine saubere Zuordnung ist

XML und JSON beschreiben unterschiedliche Dinge, und an drei Stellen klemmt es.

Attribute: In XML kann ein Element sowohl Attribute als auch Inhalt haben. JSON kennt diese Unterscheidung nicht, also bekommen Attribute ein Präfix — oft ein At-Zeichen — um sie von gewöhnlichen Feldern zu trennen.

Wiederholung: Ein Element, das einmal vorkommt, wird in JSON zu einem Wert; dasselbe Element zweimal wird zu einer Liste. Die Struktur deines JSON ändert sich also danach, wie viele im XML standen — eine bekannte Fehlerquelle im verarbeitenden Code.

Reihenfolge und gemischter Inhalt: XML kann Text und Elemente mischen; JSON hat dafür keine saubere Form.

Bei einfachem, regelmäßigem XML funktioniert die Umwandlung gut. Bei dokumentorientiertem XML mit Auszeichnung im Text nicht.

In der Praxis

XML ist in Deutschland weiterhin verbreitet: bei Behördenschnittstellen, im ELSTER-Umfeld, bei der elektronischen Rechnung im XRechnungs- und ZUGFeRD-Format und in älteren Warenwirtschaftssystemen. JSON hat sich bei neuen Schnittstellen durchgesetzt.

Namensräume werden beim Umwandeln meist in den Schlüsselnamen aufgenommen. Das ergibt lange Schlüssel, verhindert aber Kollisionen.

Beim Zurückwandeln nach XML achte auf die Kodierung: Setz die Deklaration ausdrücklich, wenn die Datei an ein System geht, das darauf prüft.

Bei großen Dateien gilt die übliche Grenze: Alles läuft in deinem Browser, also entscheidet der Arbeitsspeicher.

Es wird nichts verschickt, was bei Austauschdateien mit personenbezogenen Daten der entscheidende Punkt ist.

Häufige Fragen

Warum stehen At-Zeichen in meinem JSON?

Sie kennzeichnen XML-Attribute, die in JSON keinen eigenen Platz haben.

Warum ist mein Element mal eine Liste?

Weil es mehrfach vorkam. Bei einmaligem Vorkommen wird es ein einfacher Wert.

Funktioniert das mit jedem XML?

Bei regelmäßigen Daten ja. Bei dokumentorientiertem XML mit Auszeichnung im Text nicht.

Was passiert mit Namensräumen?

Sie werden meist in den Schlüsselnamen aufgenommen, um Kollisionen zu vermeiden.

Wie groß darf die Datei sein?

Der Arbeitsspeicher des Browsers ist die Grenze.

Wird meine Datei verschickt?

Nein.