DevToolPal
DE

JSON-zu-XML-Konverter

JSON in wohlgeformtes, eingerücktes XML umwandeln – Arrays als wiederholte Elemente und "@"-Schlüssel als Attribute.

Läuft lokal, wird nie hochgeladen

Optionen

Eingabe

0 Zeichen · 0 B

Ausgabe

0 Zeichen · 0 B

Was das Tool macht

Dieses Tool wandelt JSON-Daten in XML um. Objekte werden zu Elementen, Arrays zu wiederholten Elementen, Strings, Zahlen und Booleans zu Text, und null wird zu einem leeren Element. Schlüssel, die mit @ beginnen, werden zu Attributen, und ein #text-Schlüssel setzt den Text eines Elements. Das entspricht dem Format, das der XML-zu-JSON-Konverter erzeugt, sodass Daten hin und zurück umgewandelt werden können.

So funktioniert es

  1. Füge JSON in das Feld Eingabe ein, lade eine .json-Datei hoch oder klicke auf Beispiel.
  2. Das XML erscheint während der Eingabe rechts. Ungültiges JSON wird mit seiner Position gemeldet.
  3. Wähle eine Einrückung, lege den Namen des Wurzelelements fest, ändere das Präfix für Attributschlüssel und entscheide, ob die <?xml ?>-Deklaration hinzugefügt wird.
  4. Kopiere das XML oder lade es als .xml-Datei herunter.

Beispiel

{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }

wird zu

<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
  <title>XML Guide</title>
  <tags>xml</tags>
  <tags>json</tags>
  <price>44.95</price>
</book>

Hinweise

Sonderzeichen werden maskiert (&, <, > im Text und zusätzlich " in Attributen), sodass jeder XML-Parser die Ausgabe laden kann. JSON kennt keine Namespaces, Kommentare oder CDATA, daher wird nichts davon erzeugt.

FAQ

› Wie erzeuge ich XML-Attribute aus JSON?

Beginne den Schlüssel mit "@". {"book": {"@id": "bk101", "title": "Guide"}} wird zu <book id="bk101"><title>Guide</title></book>. Du kannst das Präfix ändern oder leeren, um jeden Schlüssel zu einem Element zu machen.

› Wie werden JSON-Arrays umgewandelt?

Ein Array wiederholt sein Elternelement einmal pro Eintrag, aus {"tag": ["a", "b"]} wird also <tag>a</tag><tag>b</tag>. Ein Array auf oberster Ebene oder ein Array direkt in einem anderen Array verwendet <item>-Elemente.

› Was passiert mit Schlüsseln, die keine gültigen XML-Namen sind?

Leerzeichen und Sonderzeichen werden durch Unterstriche ersetzt, und Namen, die mit einer Ziffer oder mit "xml" beginnen, bekommen einen Unterstrich vorangestellt – die Ausgabe ist also immer wohlgeformt.

› Woher kommt das Wurzelelement?

Hat das JSON-Objekt genau einen Schlüssel, wird dieser zur Wurzel. Andernfalls wird alles in das Wurzelelement mit dem Namen aus den Optionen eingeschlossen, standardmäßig "root".