JSON zu XML

Kostenloser Online-Konverter von JSON zu XML. Wandelt JSON-Objekte in <root> und Arrays in <item>-Wiederholungsknoten um. prettyPrint-Ausgabe, 100% im Browser ohne Uploads.

Ähnliche Tools

Über JSON zu XML: JSON-Daten automatisch in Standard-XML umwandeln

JSON zu XML ist der Prozess der Umwandlung von JSON-formatierten Daten (JSON-Objekte oder JSON-Arrays) in das XML-Format (eXtensible Markup Language). JSON (JavaScript Object Notation) ist das Standarddatenformat für moderne Web-APIs; XML ist das traditionelle Datenformat für Unternehmenssysteme, SOAP-Web-Services, Konfigurationsdateien und Office-Dokumente. Jedes Format hat seine Stärken: JSON ist prägnant und einfach zu parsen; XML ist streng, selbstbeschreibend und weitgehend kompatibel mit Namespaces und Schema-Validierung.

Der Kern des Tools ist die rekursive Umwandlung von JSON-Knoten in XML-Elemente basierend auf der xmlbuilder2-Bibliothek. Die Umwandlungsregeln sind einfach: JSON-Objektschlüssel werden zu XML-Elementnamen, Werte zu Elementtextinhalten; Arrays werden als wiederholte <item>-Kindelemente eingewickelt. JSON-Objekte werden standardmäßig in einen <root>-Knoten eingewickelt, Arrays in <root><item>...</item></root>.

Die Zuordnung von Arrays zu wiederholten Elementen ist eine zentrale Designentscheidung in JSON zu XML. XML hat kein natives Array-Konzept und stellt Listendaten durch wiederholte Elemente dar. Das Tool verwendet einheitlich <item> als Namen für das Array-Element-Kind, wobei die äußere <root>-Umwicklung eine Standardstruktur bildet, die den XML-Datenaustauschkonventionen entspricht.

Der prettyPrint-Modus generiert XML, das viel besser lesbar ist als der Minify-Modus. Entwickler können es direkt in Texteditoren, XML-Editoren oder Browsern öffnen, ohne es zuerst durch xmllint oder andere Formatierungstools ausführen zu müssen. Dieses Design ist besonders nützlich beim Debuggen und manuellen Anpassen von XML.

Die Regeln für die Zuordnung von JSON-Basistypen zu XML sind einfach: Zeichenketten werden direkt als Elementtext verwendet; Zahlen werden in Zeichenkettenform umgewandelt; Boolesche Werte werden in die Zeichenketten 'true'/'false' umgewandelt; null wird zu einem leeren Element oder wird weggelassen.

Verschachtelte Objekte erzeugen rekursiv den entsprechenden XML-Baum. Beispielsweise wird { "user": { "name": "Alice", "age": 30 } } zu <root><user><name>Alice</name><age>30</age></user></root>. Diese Struktur bewahrt die Hierarchie des ursprünglichen JSON und ermöglicht XML-Parsern einfaches Abfragen über XPath.

Das Tool verwendet reines Element-Mapping: Alle JSON-Daten werden in XML-Elemente umgewandelt, ohne XML-Attribute. Dies liegt daran, dass Element-Mapping intuitiver, besser lesbar ist und komplexere verschachtelte Strukturen unterstützt.

Die Echtzeit-Umwandlung ist eine praktische Funktion des Tools. Das Tool konvertiert 400ms nach Eingabeende, mit 5 Tastenkürzeln, sodass Benutzer gängige Operationen schnell ohne Mausklicks durchführen können.

Die JSON-Fehler-Selbstreparatur verbessert die Fehlertoleranz des Tools. JSON aus der realen Welt hat oft kleine Probleme wie nachgestellte Kommas, einfache Anführungszeichen, fehlende Anführungszeichen oder Kommentare. Die eingebaute tryFixJSON-Funktion wird automatisch aufgerufen, wenn JSON.parse fehlschlägt, und versucht, häufige Fehler zu beheben.

Die rein clientseitige Verarbeitung ist die zentrale Architekturentscheidung. Die gesamte JSON-Analyse und XML-Generierung läuft in Browser-JavaScript; es wird nie etwas an einen Server gesendet.

Anwendungsfälle

  • Konvertieren Sie REST-API-JSON-Antworten in XML für herkömmliche Unternehmenssysteme (SAP, Oracle EBS), die nur XML akzeptieren.
  • Generieren Sie RSS-Feeds, Atom-Feeds oder sitemap.xml aus JSON-Konfiguration für Content-Publishing und SEO-Indexierung.
  • Bereiten Sie Nachrichtenkörper für SOAP-Web-Services (XML-Nutzlast innerhalb des SOAP-Umschlags) für die Integration in Enterprise-Service-Bus vor.
  • Konvertieren Sie JSON-Test-Fixtures in das XML-Format zum Testen von Legacy-XML-Parsing-Code oder JAXB-Datenbindung.
  • Konvertieren Sie aus Datenbanken exportiertes JSON in XML für die Indizierung und Abfrage in XML-Datenbanken (BaseX, eXist).
  • Konvertieren Sie aus Excel exportiertes JSON in XML zur Verwendung in Office-Open-XML-Dokumenten oder XLIFF-Übersetzungsdateien.
  • Konvertieren Sie API-Mock-Daten (JSON) in das XML-Format zum Testen von WSDL-Clients oder gRPC-XML-Serialisierung.
  • Vermitteln Sie die Umwandlungsbeziehung zwischen den Datenformaten JSON und XML, um die Zuordnungslogik zwischen Datenserialisierungsformaten zu verstehen.

Anleitung

  1. Fügen Sie JSON in den linken Editor ein, klicken Sie auf Hochladen, um eine .json/.txt-Datei auszuwählen, oder klicken Sie auf Beispiel, um das eingebaute Beispiel zu laden.
  2. Das Tool konvertiert automatisch mit einer 400ms-Verzögerung. Betrachten Sie den generierten XML-Code im rechten Bereich mit CodeMirror-XML-Syntaxhervorhebung.
  3. Klicken Sie auf die Schaltfläche Formatieren (⇧⌘+F), um das JSON auf 2 Leerzeichen neu einzurücken.
  4. Klicken Sie auf Kopieren, um den XML in die Zwischenablage zu kopieren, oder klicken Sie auf Herunterladen, um ihn als output.xml-Datei (MIME: text/xml) zu speichern.
  5. Um den Wurzelknotennamen zu ändern oder Namespaces hinzuzufügen, bearbeiten Sie das generierte XML manuell.
  6. Fügen Sie das XML in das Zielsystem (API-Client, XML-Editor, Unternehmenssystem) zur Verwendung ein.

Funktionen

  • Intelligente Knotenzuordnung: JSON-Objekte werden automatisch in <root>-Knoten eingewickelt, Arrays in <item>-Wiederholungsknoten, entsprechend den XML-Datenaustauschkonventionen.
  • prettyPrint-Ausgabe: Angetrieben durch den prettyPrint-Modus von xmlbuilder2 enthält das generierte XML Einrückungen und Zeilenumbrüche für hervorragende Lesbarkeit.
  • Echtzeit-Autokonvertierung: Das Tool konvertiert 400ms nach Eingabeende, mit 5 Tastenkürzeln zur Beschleunigung gängiger Operationen.
  • JSON-Fehler-Selbstreparatur: Die eingebaute tryFixJSON-Routine verarbeitet nachgestellte Kommas, einfache Anführungszeichen und fehlende Schlüssel-Anführungszeichen automatisch.
  • Kompatibilität der Basistypen: null, boolean, number, string und andere JSON-Basistypen werden in XML-Elementtext umgewandelt.
  • Rekursive verschachtelte Objekte: Verschachtelte Objekte jeder Tiefe werden rekursiv in den entsprechenden XML-Elementbaum umgewandelt.
  • Unterstützung mehrstufiger Arrays: Ein- und mehrdimensionale Arrays werden korrekt in <item>-Wiederholungsknotenstrukturen umgewandelt.
  • Duale JSON/XML-Hervorhebung: Die linke Seite verwendet CodeMirror-JSON-Syntaxhervorhebung, die rechte Seite XML-Hervorhebung für Klarheit.
  • Vollständiges Kürzelsystem: 5 gängige Kürzel (Konvertieren/Formatieren/Hochladen/Herunterladen/Löschen) für macOS und Windows/Linux.
  • Kopieren und Herunterladen: Kopieren Sie das Ergebnis mit einem Klick in die Zwischenablage oder laden Sie es als Standard-output.xml-Datei (MIME: text/xml) herunter.
  • 100% im Browser: Die gesamte Analyse und Generierung erfolgt in clientseitigem JavaScript; die ursprünglichen JSON-Daten verlassen nie Ihr Gerät.
  • Wiederherstellung des Verlaufs: Das Tool speichert automatisch die letzten 200 Verlaufselemente und stellt die vorherige Eingabe beim Laden der Seite wieder her.

Häufig gestellte Fragen

Wie konvertiere ich JSON in das XML-Format?

Fügen Sie Ihr JSON in den linken Editor ein und das Tool konvertiert es automatisch in das Standard-XML-Format. JSON-Objekte werden in einen <root>-Knoten eingewickelt (z.B. wird { "name": "Alice" } zu <root><name>Alice</name></root>), und Arrays in <item>-Wiederholungsknoten. Die Konvertierung wird 400ms nach dem Ende der Eingabe ausgeführt.

Wie werden JSON-Arrays in XML konvertiert?

JSON-Arrays werden automatisch in eine zweistufige Struktur eingewickelt: der äußere <root>-Knoten und die inneren <item>-Wiederholungsknoten. Beispielsweise wird [{"a":1},{"a":2}] zu <root><item><a>1</a></item><item><a>2</a></item></root>. Dieses Design entspricht den gängigen XML-Datenaustauschkonventionen (RSS, SOAP-Nachrichten).

Ist das generierte XML formatiert?

Ja. Das Tool verwendet den prettyPrint-Modus von xmlbuilder2, um XML mit Einrückung und Zeilenumbrüchen zu generieren. Entwickler können das Ergebnis direkt in SOAP-Tools, XML-Editoren oder Konfigurationsdateien einfügen, ohne es manuell zu formatieren.

Welche JSON-Datenstrukturen werden unterstützt?

Alle gültigen JSON-Datenstrukturen werden unterstützt: Primitive (null, boolean, number, string), Arrays jeder Tiefe und verschachtelte Objekte jeder Tiefe. Arrays auf jeder Ebene werden in <item>-Wiederholungsknoten eingewickelt.

Kann das heruntergeladene XML direkt mit SOAP oder RSS verwendet werden?

Ja. Das generierte XML entspricht der Standard-XML-1.0-Spezifikation und kann von den meisten SOAP-Tools, RSS-Readern, XML-Datenbanken (BaseX, eXist) und Unternehmenssystemen (SAP, Oracle) analysiert werden.

Was passiert, wenn mein JSON nicht analysiert werden kann?

Wenn die JSON nachgestellte Kommas, fehlende Anführungszeichen oder einfache Anführungszeichen anstelle von doppelten enthält, ruft das Tool automatisch tryFixJSON auf, um eine Reparatur zu versuchen. Wenn die Reparatur erfolgreich ist, werden Sie benachrichtigt; andernfalls zeigt das rechte Bedienfeld den genauen Fehlerort an.

Kann ich den XML-Wurzelknotennamen anpassen?

Dieses Tool verwendet einheitlich root als Wurzelknotennamen und item für Array-Elemente. Dies sind die universellsten XML-Datenaustauschkonventionen. Wenn Sie diese anpassen müssen, bearbeiten Sie das generierte XML manuell oder umschließen Sie Ihr JSON mit einem benutzerdefinierten Schlüssel.

Wie werden JSON-Zahlen und -Booleans in XML dargestellt?

XML hat keine nativen Zahlen- oder Booleschen Typen; alle Werte werden in Zeichenketten umgewandelt. Beispielsweise wird true in JSON zu <isActive>true</isActive>, und 30 zu <age>30</age>. Beim Parsen konvertiert der XML-Parser die Zeichenketten gemäß Schema oder Typhinweisen zurück.

Werden XML-Namespaces unterstützt?

Das Tool generiert Standard-XML ohne Namespaces, was für die meisten allgemeinen Anwendungsfälle geeignet ist. Wenn Sie SOAP- oder WSDL-XML mit Namespaces benötigen, können Sie das generierte XML manuell bearbeiten, um xmlns-Deklarationen hinzuzufügen.

Werden XML-Attribute unterstützt?

Nein. Das Tool verwendet reines Element-Mapping: Alle JSON-Schlüssel werden zu XML-Elementen und alle Werte zu Elementtextinhalten. Wenn Sie die Attributform benötigen, passen Sie das generierte XML manuell an oder verwenden Sie XSLT-Transformation.

Welche Eingabedateitypen werden unterstützt?

Das Tool unterstützt .json- und .txt-Dateien (UTF-8-Kodierung). Klicken Sie auf die Schaltfläche Hochladen, um eine lokale Datei auszuwählen; das Tool liest sie über die native FileReader-API des Browsers, ohne sie auf einen Server hochzuladen.

Welche Tastenkürzel sind verfügbar?

Das Tool unterstützt diese Kürzel: auf macOS ⇧⌘+Enter zum Konvertieren, ⇧⌘+F zum Formatieren, ⇧⌘+O zum Hochladen, ⇧⌘+D zum Herunterladen, ⇧⌘+K zum Löschen; auf Windows/Linux verwenden Sie Strg anstelle von ⌘.

Fehlerbehebung

Der Wurzelknoten heißt root, kann ich ihn ändern?

Das Tool verwendet root einheitlich. Zum Anpassen: 1) bearbeiten Sie das XML manuell mit Suchen-und-Ersetzen; 2) umschließen Sie Ihr JSON mit einem Schlüssel (z.B. {"response": {...}}), das <root><response>...</response></root> erzeugt.

XML-Fehler 'unclosed token', was tun?

Normalerweise enthält das JSON XML-Sonderzeichen (<, >, &) ohne Escape. Das Tool konvertiert sie automatisch in XML-Entities (&lt; &gt; &amp;), aber extreme Fälle (CDATA, Kommentare) können manuelle Behandlung erfordern.

Wie passe ich den Array-Elementnamen an (nicht item)?

Bearbeiten Sie das XML manuell und verwenden Sie Suchen-und-Ersetzen, um <item> durch den gewünschten Namen zu ersetzen, und passen Sie auch das schließende </item>-Tag an.

JSON-Zahlen wurden zu Zeichenketten, was tun?

XML hat keinen nativen Zahlentyp. Optionen: 1) Verwenden Sie ein XSD-Schema mit xs:integer/xs:boolean; 2) Benennen Sie JSON-Schlüssel vorab, um Typen anzudeuten; 3) Verwenden Sie XSLT nach der Generierung zur Typkonvertierung.

Wie halte ich Zahlen als Zahlentyp in XML?

XML 1.0 hat keinen nativen Zahlentyp. Wenn Sie ihn bewahren müssen: 1) Verwenden Sie ein XSD-Schema mit xs:integer; 2) Verwenden Sie JSON Schema + XML Schema-Konvertierungstool; 3) Fügen Sie den XSI-Namespace hinzu.

Womit öffne ich die heruntergeladene .xml-Datei?

Die heruntergeladene output.xml ist eine UTF-8-codierte Standard-XML-Datei. Sie können sie mit jedem Texteditor (VS Code, Sublime, Notepad++) oder professionellen XML-Editor (XMLSpy, oXygen) öffnen oder in einen Browser ziehen.

Verursachen Emoji oder Nicht-ASCII-Zeichen Fehler?

Nein. Das Tool unterstützt vollständige UTF-8-Kodierung, einschließlich Chinesisch, Japanisch, Koreanisch und Emoji-Unicode-Zeichen. Die xmlbuilder2-Bibliothek handhabt automatisch das Escape von XML-Entities.

Glossar

JSON (JavaScript Object Notation)
Leichtgewichtiges Datenaustauschformat basierend auf der JavaScript-Objektsyntax, aber unabhängig von jeder Programmiersprache.
XML (eXtensible Markup Language)
Erweiterbare Auszeichnungssprache, definiert von W3C 1998. Verwendet Tags zur Beschreibung von Daten und unterstützt Namespaces, Schema-Validierung und XSLT-Transformation.
xmlbuilder2
JavaScript-XML-Konstruktionsbibliothek zur Erzeugung strukturierter XML-Dokumente.
Knotenumwicklung (root / item)
Benennungskonvention des Tools: JSON-Objekte werden in <root>, Array-Elemente in <item> eingewickelt.
prettyPrint
Ausgabemodus von xmlbuilder2, der automatisch Einrückung und Zeilenumbrüche für bessere Lesbarkeit hinzufügt.
SOAP (Simple Object Access Protocol)
XML-basiertes Web-Service-Kommunikationsprotokoll mit Umschlag, Header und Body.
RSS / Atom Feed
XML-basierte Inhaltsverteilungsformate.
Element vs Attribut
Zwei Möglichkeiten, Daten in XML darzustellen: Elemente (Tags) oder Attribute (key='value').
CDATA-Abschnitt
Spezielle XML-Syntax <![CDATA[...]]> zum Einbetten von Text mit Sonderzeichen.
XML-Namespace
Mechanismus zur Vermeidung von Elementnamenskonflikten über das xmlns-Attribut.
XPath
XML-Pfadausdruckssprache zum Lokalisieren von Knoten in einem XML-Dokument.
XSLT
XML-Stylesheet-Transformationssprache zur Konvertierung von XML zwischen Formaten.
tryFixJSON
Eingebaute JSON-Reparatur-Routine, die häufige Syntaxfehler behandelt.

JSON-zu-XML-Element-Zuordnungsregeln

Zuordnungsregeln des Tools basierend auf xmlbuilder2:

JSON-WertBeispielXML-ElementRegel
string"Alice"<name>Alice</name>Zeichenkette als Elementtext
number30<age>30</age>Zahl in Zeichenkette umgewandelt
booleantrue<isActive>true</isActive>Boolean in 'true'/'false'
object{"a":1}<root><a>1</a></root>Objekt in <root> eingewickelt
array[{"a":1}]<root><item><a>1</a></item></root>Array in <item> eingewickelt

Privacy & Security

Dieses JSON-zu-XML-Tool läuft vollständig in Ihrem Browser. JSON-Analyse, XML-Generierung und prettyPrint-Formatierung erfolgen in clientseitigem JavaScript (mit der xmlbuilder2-Bibliothek); es wird nichts an einen Server gesendet. Datei-Uploads verwenden die native FileReader-API und gehen nie über einen Zwischendienst. Das Tool verwendet keine Tracking-Cookies und sammelt keine Eingabe- oder Nutzungsdaten. Alle Ein- und Ausgaben werden aus dem Speicher gelöscht, sobald die Seite geschlossen oder neu geladen wird. Sicher zu verwenden für JSON, das sensible Geschäftsdaten oder interne API-Antworten enthält.

Authoritative References