XML-Eingabe

oder Datei hier ablegen oder Code unten einfügen
XML-Eingabe

JSON-Ausgabe

JSON-Ausgabe

Dateien verlassen nie den BrowserWie?

Dieses Tool wandelt XML in JSON um, während getippt wird, und lässt festlegen, wie Attribute, Text, wiederholte Elemente und Namespaces abgebildet werden. XML einfügen oder eine Datei öffnen – hochgeladen wird nichts.

Zuletzt aktualisiert:

So funktioniert’s

  1. XML einlesen

    Eine .xml- oder .xml.gz-Datei ablegen, „Datei öffnen“ oder „Von URL öffnen“ wählen, das Markup einfügen oder „Beispiel laden“ nutzen.

  2. JSON-Struktur festlegen

    Unter „Attribute als“ das Präfix wählen, den „Schlüssel für Text“ setzen und entscheiden, ob „Immer Arrays“ sowie „Zahlen und true/false“ aktiv sein sollen.

  3. Speichern oder weiterverwenden

    Das JSON aktualisiert sich bei jeder Änderung. Mit „.JSON herunterladen“ sichern, kopieren oder „Im JSON Viewer öffnen“ wählen.

Funktionen

  • Attribute und Textknoten

    Attribute werden zu Schlüsseln mit wählbarem Präfix: @id, @_id, -id oder „ohne Präfix“. Text neben Attributen oder Kindelementen landet unter #text oder einem eigenen Schlüssel.

  • Verlässliche Arrays

    Wiederholte Elemente werden zu Arrays. Mit „Immer Arrays“ wird jedes Kindelement ein Array, sodass der eigene Code nicht bricht, wenn ein Element nur einmal vorkommt.

  • Namespaces und CDATA

    Präfixe wie ns:item bleiben erhalten oder werden mit „Namespace-Präfixe entfernen“ samt xmlns-Attributen gestrichen. CDATA wird in den Text übernommen oder „als #cdata“ abgelegt.

  • Klare Fehler, sichere Verarbeitung

    Nicht wohlgeformtes XML wird mit Zeile und Spalte gemeldet, „Zum Fehler“ springt an die Stelle. Externe Entitäten (XXE) werden nie geladen, die Entitätserweiterung ist begrenzt.

Grenzen & Datenschutz

Dateien dürfen bis zu 100 MB groß sein, auch nach dem Entpacken einer .xml.gz-Datei. Dateien über 5 MB werden direkt aus der Datei umgewandelt, ohne sie in den Editor zu laden; angezeigt wird nur der Anfang.

Eine Validierung gegen DTD oder XSD findet nicht statt, externe DTDs und Entitäten werden nie abgerufen. Kommentare und Verarbeitungsanweisungen gelangen nicht ins JSON. Elemente, die Text und Kindelemente mischen, werden als Warnung aufgeführt, weil JSON deren Reihenfolge nicht abbilden kann. Mehr auf der Datenschutzseite.

Häufige Fragen

Wie kann ich XML online in JSON konvertieren?

XML einfügen oder die Datei öffnen. Das JSON erscheint sofort rechts; „.JSON herunterladen“ speichert es, „Kopieren“ legt es in die Zwischenablage.

Was wird aus XML-Attributen?

Jedes Attribut wird zu einem Schlüssel mit Präfix, standardmäßig @: Aus <book id="1"> wird {"book": {"@id": "1"}}. Alternativ sind @_, - oder kein Präfix möglich.

Warum ist ein Element mal Array, mal Objekt?

Ein einmal vorkommendes Element wird zum Objekt, ein wiederholtes zum Array. Wer für jedes Dokument dieselbe Struktur braucht, aktiviert „Immer Arrays“.

Werden Zahlen zu JSON-Zahlen?

Nur mit „Zahlen und true/false“. Standardmäßig bleibt jeder Wert ein String, weil XML keine Typen kennt und etwa 007 sonst die führenden Nullen verlöre.

Bleiben Umlaute aus ISO-8859-1-Dateien erhalten?

Ja. Die Kodierung wird aus der BOM oder der XML-Deklaration gelesen, also auch ISO-8859-1 oder Windows-1252. Das JSON enthält die Zeichen anschließend als Unicode.

Kann ich das JSON zurück in XML wandeln?

Ja, „JSON → XML“ öffnet das Ergebnis im umgekehrten Konverter. Einfache Dokumente ergeben dabei wieder dasselbe XML.

Wird mein XML an einen Server gesendet?

Nein. Die Umwandlung läuft in einem Web Worker im Browser und funktioniert nach dem Laden der Seite auch offline.

Ähnliche Tools