XML-zu-JSON-Konverter

Analysiere XML privat im Browser als strukturiertes, eingerücktes JSON.

Dieses Tool läuft vollständig in deinem Browser. Deine Dateien werden niemals auf einen Server hochgeladen.

{
  "catalog": {
    "@lang": "en",
    "book": [
      {
        "@id": "1",
        "title": "Example"
      },
      {
        "@id": "2",
        "title": "Second"
      }
    ]
  }
}

Funktion des Konverters

Analysiert genau eine wohlgeformte XML-Wurzel und erzeugt eingerücktes JSON. Elementnamen werden Schlüssel, XML-Entities und CDATA werden zu Strings dekodiert.

Attribute

Attribute erhalten in JSON ein @-Präfix. So wird beispielsweise id="7" zum Schlüssel @id und bleibt von einem Kindelement id unterscheidbar.

Textinhalt

Ein Element nur mit Text wird ein String. Enthält es auch Attribute oder Kinder, wird nichtleerer Text unter #text gespeichert.

Wiederholte Elemente

Gleichnamige Geschwister werden in ihrer Reihenfolge zu einem Array. Ein nur einmal vorhandener Name bleibt ein einzelner Wert.

Prüfung und Sicherheit

Unpassende Tags, mehrere Wurzeln, doppelte Attribute und fehlerhafte Syntax führen zu einem Fehler. DOCTYPE wird gegen Entity-Erweiterung abgelehnt.

Grenzen

Die Reihenfolge gemischter Inhalte lässt sich mit dieser kompakten Objektform nicht vollständig erhalten. Namensraumpräfixe bleiben wörtliche Schlüsselteile.

Datenschutz

XML-Parser und JSON-Serialisierung laufen lokal im Browser. Quelldokument und Ergebnis werden nicht hochgeladen.

Häufig gestellte Fragen

Wie erscheinen XML-Attribute im JSON?
Jedes Attribut wird eine String-Eigenschaft mit @-Präfix; gemischter Text verwendet den Schlüssel #text.
Was geschieht mit wiederholten XML-Elementen?
Gleichnamige Geschwisterelemente werden in der Reihenfolge des Dokuments zu einem JSON-Array.
Löst das Tool Entities aus einer DTD auf?
Nein. DOCTYPE-Deklarationen werden abgelehnt und die Konvertierung stellt keine externen Netzwerkanfragen.