JSON-zu-XML-Konverter
JSON in XML und XML in JSON umwandeln, direkt im Browser – mit Attributen, wiederholten Elementen und CDATA. Nichts wird auf einen Server hochgeladen.
So nutzen Sie den JSON-zu-XML-Konverter
- Wählen Sie die Richtung: „JSON → XML“ oder „XML → JSON“.
- Fügen Sie Ihre Daten ein oder klicken Sie auf „Datei öffnen“, um eine
.json- oder.xml-Datei zu laden (bis 10 MB). - Stellen Sie die Optionen ein: „Einrückung“ (2 Leerzeichen, 4 Leerzeichen, Tabulator oder „Keine (kompakt)“) für beide Richtungen; „Wurzelelement“ und „XML-Deklaration hinzufügen“ für JSON → XML; „Zahlen und Wahrheitswerte umwandeln“ für XML → JSON.
- Klicken Sie auf „Umwandeln“. Das Ergebnis aktualisiert sich auch während der Eingabe, und Fehler werden mit Zeile und Spalte angezeigt.
- Kopieren oder laden Sie das Ergebnis herunter. „Richtung tauschen“ setzt die Ausgabe wieder in die Eingabe, damit Sie die Rückumwandlung prüfen können.
Wie JSON auf XML abgebildet wird
XML und JSON haben nicht dasselbe Datenmodell, deshalb folgt jeder Konverter einer Konvention. Dieses Tool verwendet die weit verbreitete Konvention der Bibliothek fast-xml-parser:
| JSON | XML |
|---|---|
{"title": "Dune"} |
<title>Dune</title> |
{"book": {"@id": "42"}} |
<book id="42"/> |
{"p": {"@lang": "de", "#text": "Hallo"}} |
<p lang="de">Hallo</p> |
{"tag": ["a", "b"]} |
<tag>a</tag><tag>b</tag> |
- Schlüssel, die mit
@beginnen, werden zu Attributen, und der Schlüssel#textenthält den Text eines Elements, das auch Attribute hat. - Ein Array wird zu einem wiederholten Element mit demselben Namen.
- Ein XML-Dokument braucht genau ein Wurzelelement. Ist Ihr JSON ein Objekt mit einem einzigen Schlüssel, dessen Wert ein Objekt ist, wird dieser Schlüssel zur Wurzel. Andernfalls wird der gesamte Wert in das Element gepackt, das unter „Wurzelelement“ angegeben ist (standardmäßig
root), und Elemente eines Arrays auf oberster Ebene werden zu<item>-Elementen. - Schlüssel, die keine gültigen XML-Namen sind, werden korrigiert: Leerzeichen und Symbole werden zu
_, und ein Name, der mit einer Ziffer beginnt, erhält ein vorangestelltes_("1st place"→<_1st_place>). nullund leere Zeichenketten ergeben ein leeres Element wie<note/>. Sonderzeichen (&,<,>, Anführungszeichen) werden maskiert.
Wie XML auf JSON abgebildet wird
- Attribute werden zu Schlüsseln mit dem Präfix
@, gemischter Text wird zu#text. - Wiederholte Elemente werden zu einem Array; ein Element, das nur einmal vorkommt, wird zu einem einzelnen Wert.
- CDATA-Abschnitte werden in den Text übernommen, Entitäten wie
&werden dekodiert. XML-Deklaration, Verarbeitungsanweisungen und Kommentare entfallen. - Mit „Zahlen und Wahrheitswerte umwandeln“ wird
<price>12.5</price>zu12.5undtruezu einem booleschen Wert. Werte mit führender Null wie007bleiben Zeichenketten. Schalten Sie die Option aus, um jeden Wert als Text zu behalten.
Vor der Umwandlung wird geprüft, ob das XML wohlgeformt ist: Ein fehlendes schließendes Tag, ein falsch geschlossenes Tag oder ein nicht maskiertes & wird mit Zeile und Spalte gemeldet.
Häufige Fragen
Werden meine Daten an einen Server gesendet?
Nein. Die Umwandlung läuft vollständig in Ihrem Browser. Ihre XML-Feeds, SOAP-Nachrichten und Konfigurationsdateien bleiben auf Ihrem Rechner.
Warum wird ein Element in einer Datei zum Array und in einer anderen zum Objekt?
XML legt nicht fest, ob ein Element eine Liste ist. Kommt <tag> zweimal vor, wird es zum Array; kommt es nur einmal vor, wird es zum Einzelwert. Erwartet Ihr Code ein Array, behandeln Sie beide Fälle oder fügen Sie beim Testen ein zweites Element hinzu.
Warum ist die Rückumwandlung nicht immer identisch?
Manche Informationen haben auf der anderen Seite keine Entsprechung: Kommentare, die Reihenfolge von gemischtem Inhalt oder der Unterschied zwischen einem Array mit einem Element und einem Einzelwert. Bei typischen Datendokumenten ergibt JSON → XML → JSON wieder dieselbe Struktur.
Kann ich Namespaces verwenden?
Ja. Namen mit Präfix wie soap:Envelope und Attribute wie @xmlns:soap bleiben in beiden Richtungen unverändert erhalten.
Wird gegen ein XSD-Schema validiert?
Nein. Das Tool prüft, ob das XML wohlgeformt ist, validiert es aber nicht gegen eine DTD oder ein XSD-Schema.
Ähnliche Tools
- JSON-Formatierer und -Validator Kostenloser JSON-Formatierer und Validator: JSON im Browser formatieren, minifizieren und prüfen – Syntaxfehler mit Zeile und Spalte.
- JSON-zu-YAML-Konverter JSON in YAML und YAML in JSON umwandeln, direkt im Browser – mit Ankern, Merge-Keys und Dateien mit mehreren Dokumenten. Nichts wird hochgeladen.
- JSON-zu-CSV-Konverter JSON in CSV und CSV zurück in JSON umwandeln, direkt im Browser. Verschachtelte Schlüssel werden zu Spalten, Trennzeichen werden erkannt.