JSON-Werkzeuge

XML zu JSONAttribute und Reihenfolge bewusst abbilden

Das Beispiel enthält Attribute und wiederholte Elemente. Das Mischbeispiel zeigt, wann eine geordnete Ausgabe nötig ist.

XML zu JSON

JSON zu XML

XML-Eingabe

JSON-Ergebnis

Verarbeitung im Browser. Eingaben werden weder hochgeladen noch gespeichert.

Ausgabeoptionen

Attribute und qualifizierte Namen bleiben erhalten. Textwerte bleiben Strings.

Ergebnis veraltet; Export gesperrt.

XML zu JSON hilft beim Übernehmen einer XML-Antwort in ein Skript oder eine Schnittstelle, die Objekte erwartet. Ein Tag sagt aber nicht, ob 001 eine Zahl oder eine Kennung ist und ob ein einzelner Eintrag als Liste behandelt werden soll.

Dieser Konverter macht das Datenmodell sichtbar. Wer XML in JSON umwandeln möchte, wählt kompakte Objekte für Datensätze oder geordnete Inhalte für Dokumente mit Text zwischen Elementen.

Warum XML zu JSON hier prüfen?

Listen bleiben auch mit einem Eintrag Listen

XML zu JSON fasst benachbarte gleichnamige Kindelemente in Arrays zusammen. Die Option für einzelne Kinder erzeugt auch bei nur einem Eintrag ein Array. Der Dokumentwurzel wird keine zusätzliche Array-Hülle gegeben.

Ein einzelner und zwei Einträge werden jeweils in einen Array-Behälter übernommen.

Text behält seine Position

Das kompakte Modell lehnt Mischinhalt und Folgen wie a,b,a ab. Im geordneten Modell stehen Text und Elemente in derselben content-Liste. Eine erfolgreiche Ausgabe darf solche Positionen nicht unbemerkt umordnen.

Text, Element und weiterer Text behalten ihre Reihenfolge in einer Inhaltsliste.

Drei Entscheidungen vor dem Export

01

Das Mischbeispiel vergleichen

Das Standardbeispiel passt in kompakte Objekte. Das Mischbeispiel stoppt zunächst; nach dem Wechsel auf geordnete Inhalte erscheinen Text und Element einzeln. Prüfen Sie, ob Ihr Empfänger diese Struktur versteht.

02

Leerraum nicht pauschal kürzen

Text in Blättern wird nicht getrimmt. Standardmäßig entfällt nur Formatierungsleerraum zwischen Elementen. Ein geerbtes xml:space="preserve" hat Vorrang. Wer jeden Leerraum behält, benötigt gegebenenfalls das geordnete Modell.

03

Mehrere Änderungen manuell ausführen

Automatische Umwandlung wartet 350 ms. Ausgeschaltet erscheint die Schaltfläche; auch Ctrl/Cmd+Enter startet die Umwandlung. Änderungen sperren den Export des alten Ergebnisses sofort bis zum nächsten Erfolg.

Rollen und Werte bleiben erkennbar

Attribute neben Elementen

Im kompakten Modell wird id als Attribut zu @id; Text eines Blatts mit Attributen steht in #text. Qualifizierte Namen und xmlns bleiben erhalten. Geordnete Elemente enthalten zusätzlich den aufgelösten namespaceURI.

Inhalte nach Knotentyp

Geordnete content-Arrays enthalten Elemente, Text, CDATA, Kommentare und Verarbeitungsanweisungen. Die XML-Deklaration steht separat. Kompakte Objekte verbinden Text mit CDATA-Werten, lehnen Kommentare und Anweisungen jedoch ab.

Keine unbemerkte Typumwandlung

001, 12.00, true und sehr große Ganzzahlen bleiben Strings. Ein leeres Element ergibt kompakt einen leeren String. Ohne Schema werden weder Zahlen noch boolesche Werte oder null geraten; führende Nullen bleiben erhalten.

Wo die Umwandlung bewusst endet

Striktes XML ohne DTD
Akzeptiert wird ein wohlgeformtes XML-1.0-Dokument mit einer Wurzel. Jeder DOCTYPE wird abgelehnt, auch mit internen Entitäten. Externe Entitäten, XInclude und Schema-Adressen werden nicht geladen oder aufgelöst; Syntaxfehler werden nicht repariert. Kodierungsdeklarationen müssen UTF-8 oder UTF8 nennen.
Kompakte Objekte können nicht jede Reihenfolge ausdrücken
Mischtext, verschachtelte Wiederholungsfolgen wie a,b,a, Kommentare und Verarbeitungsanweisungen stoppen die kompakte Ausgabe. Das gilt auch außerhalb der Wurzel. Für erhaltenen Leerraum vor und nach der Wurzel ist das geordnete Modell nötig.
Keine bytegenaue Rückumwandlung
XML normalisiert Zeilenenden und Attributleerraum und löst Zeichenreferenzen auf. Kompakt entfallen Deklaration und CDATA-Grenzen. Präfixe werden nicht vereinheitlicht oder entfernt. Eine XSD-Prüfung oder garantiert verlustfreie Rückwandlung gehört nicht dazu.
Ein begrenztes Textdokument
Grenzen: 500.000 Eingabezeichen, Tiefe 100, 50.000 Knoten und Attribute sowie 2.000.000 Ausgabezeichen. Dateiimport, URL-Abruf, Stapelverarbeitung und Verlauf fehlen. Der Rückweg-Link öffnet ein separates Werkzeug und überträgt keine Eingabe.

Fragen zu XML zu JSON

Wie erscheinen Attribute im Ergebnis?

Kompakte Objekte kennzeichnen Attribute mit @. Der Text eines Elements mit Attributen erhält #text. Ein gleichnamiges Kindelement überschreibt das Attribut dadurch nicht. Im geordneten Modell enthält attributes die qualifizierten Namen.

Kann XML mehrere Wurzeln enthalten?

Nein. Ein XML-Dokument benötigt genau eine Wurzel. Mehrere nebeneinanderstehende Wurzeln führen zu einem Syntaxfehler. Eine passende gemeinsame Hülle müssen Sie anhand Ihrer fachlichen Struktur selbst festlegen.

Wie bleiben Namespace-Namen erkennbar?

XML zu JSON behält Präfixe und xmlns-Deklarationen. Im geordneten Modell steht zusätzlich namespaceURI am Element. Gleich aussehende lokale Namen aus verschiedenen Namensräumen werden nicht durch Entfernen von Präfixen zusammengeführt.

Lassen sich mehrere Dateien gemeinsam verarbeiten?

Dieses Werkzeug verarbeitet einen eingefügten Text. Es gibt weder Dateistapel noch ZIP-Import oder automatische Zusammenführung. Prüfen Sie jedes Dokument einzeln und stimmen Sie das Ausgabemodell auf den jeweiligen Empfänger ab.

Kostet die Konvertierung etwas?

Die Nutzung ist kostenlos und erfordert kein Konto. Sie können XML in JSON konvertieren, das Beispiel verändern und das erfolgreiche Ergebnis kopieren oder herunterladen. Mengen- und Strukturgrenzen gelten trotzdem.

Etwas unklar?

Das nächste Dokument vergleichen

Nutzen Sie XML zu JSON, um Attribute und Listenform zu prüfen, bevor der Empfänger die Ausgabe übernimmt.