JSON-zu-XML-Konverter
Wandeln Sie JSON-Arrays oder -Objekte in wohlgeformtes XML um. Fügen Sie JSON ein oder laden Sie es hoch, passen Sie Elementnamen, Einrückung und Attribute an, und kopieren oder laden Sie das Ergebnis herunter – alles direkt im Browser.
100% Client-seitige Verarbeitung
Ihr JSON wird vollständig in Ihrem Browser verarbeitet und konvertiert. Es wird nichts an einen Server gesendet.
Optionen
Inhaltsverzeichnis
Was ist ein JSON-zu-XML-Konverter?
Ein JSON-zu-XML-Konverter nimmt strukturierte JSON-Daten – ein Array von Objekten oder ein einzelnes Objekt – und schreibt sie als XML (Extensible Markup Language) um, das tag-basierte Datenformat, das von älteren Unternehmens-APIs, SOAP-Diensten, RSS/Atom-Feeds, Konfigurationsdateien und vielen Dokumentenverarbeitungs- und B2B-Datenaustauschsystemen verwendet wird, die älter sind als JSON oder es nie übernommen haben.
Der Konverter durchläuft die JSON-Struktur und ordnet jeden Schlüssel einem XML-Element zu: Objektschlüssel werden zu Kindelementen, Arrays wiederholen dasselbe Element einmal pro Eintrag, und primitive Werte werden zum Textinhalt des Elements – so entsteht wohlgeformtes, eingerücktes XML, das Sie direkt in ein XML-verarbeitendes System einfügen können.
So funktioniert es
- JSON hinzufügen: Fügen Sie JSON direkt in den Editor ein oder laden Sie eine .json-Datei hoch.
- Optionen wählen: Legen Sie einen Namen für das Wurzelelement, einen Elementnamen für Einträge eines Arrays auf oberster Ebene, einen Einrückungsstil fest, ob die XML-Deklaration eingeschlossen werden soll, und ob mit @ präfigierte Schlüssel zu XML-Attributen werden sollen.
- Ergebnis sofort ansehen: Das Tool analysiert Ihr JSON im Browser und zeigt das konvertierte XML während der Eingabe an, zusammen mit Zeilen- und Zeichenanzahl.
- Kopieren oder herunterladen: Kopieren Sie das XML in die Zwischenablage oder laden Sie es als .xml-Datei herunter.
Funktionen
- JSON einfügen oder eine .json-Datei hochladen
- Sofortige Live-Konvertierung während der Eingabe – ohne Klick auf eine Schaltfläche
- Funktioniert mit einem einzelnen JSON-Objekt oder einem Array von Objekten
- Anpassbare Namen für Wurzelelement und Array-Elemente
- Arrays werden zu wiederholten Geschwisterelementen, nicht zu indizierten Wrapper-Tags
- Mit @ präfigierte Schlüssel werden zu XML-Attributen statt zu Kindelementen
- Konfigurierbare Einrückung (2, 4, 8 Leerzeichen oder Tabulator)
- Optionale XML-Deklaration (<?xml version="1.0" encoding="UTF-8"?>)
- Automatisches Escaping von &, <, > und " in Text- und Attributwerten
- Ungültige XML-Elementnamen werden automatisch bereinigt
- Live-Zeilen- und Zeichenanzahl
- 100% clientseitige Verarbeitung für Ihre Privatsphäre
Bewährte Praktiken
- Geben Sie dem Wurzelelement einen aussagekräftigen Namen: der Standardwert „root" funktioniert, aber ein zu Ihrem Schema passender Name (z. B. „customers", „order") macht das Ergebnis leichter lesbar und später leichter validierbar.
- Verwenden Sie mit @ präfigierte Schlüssel für Werte, die Attribute sein sollten: wenn Ihr JSON attributähnliche Felder bereits mit einem „@"-Präfix modelliert (eine gängige Konvention beim Hin- und Herkonvertieren zwischen XML und JSON), erzeugt „Mit @ präfigierte Schlüssel als XML-Attribute verwenden" XML, das der typischen Attributverwendung entspricht, statt einer zusätzlichen Ebene von Kindelementen.
- Halten Sie Objektschlüssel konsistent mit XML-Namensregeln: Schlüssel mit Leerzeichen, führenden Ziffern oder Sonderzeichen werden automatisch zu gültigen XML-Elementnamen bereinigt – JSON-Schlüssel nahe an gültigen Bezeichnern zu halten vermeidet Überraschungen im Ergebnis.
- Prüfen Sie, wie leere Arrays und Nullwerte dargestellt werden: beide erzeugen ein selbstschließendes Element (z. B. <tags/>), statt weggelassen zu werden, damit nachgelagerte XML-Parser, die sich auf die Anwesenheit des Elements verlassen, es trotzdem finden.
- Gegen Ihr Zielschema validieren: dieses Tool erzeugt wohlgeformtes XML, kennt aber keine bestimmte DTD oder XSD – lassen Sie das Ergebnis durch Ihren Schema-Validator laufen, falls das empfangende System eines vorschreibt.
Fehlerbehebung
Es heißt, mein JSON sei ungültig
Prüfen Sie auf ein überzähliges Komma nach dem letzten Element eines Arrays oder Objekts, Schlüssel ohne Anführungszeichen, einfache statt doppelte Anführungszeichen oder eine nicht geschlossene Klammer – das sind die häufigsten Gründe, warum JSON nicht analysiert werden kann.
Ein Array erzeugt wiederholte Elemente statt eines einzelnen umschließenden Elements
Das ist beabsichtigt: `"tags": ["a", "b"]` unter einem Schlüssel erzeugt `<tags>a</tags><tags>b</tags>` als Geschwister, was die Standardkonvention der meisten JSON-zu-XML-Tools ist, statt eines Wrappers `<tags><item>a</item><item>b</item></tags>`.
Ein Schlüssel hat sich im Ergebnis geändert, z. B. wird my key zu my_key oder 2fa zu _2fa
XML-Elementnamen dürfen die meisten Sonderzeichen nicht enthalten und nicht mit einer Ziffer beginnen, daher werden ungültige Schlüssel automatisch bereinigt (ungültige Zeichen werden durch Unterstriche ersetzt, ein führender Unterstrich wird hinzugefügt, wenn der Name mit einer Ziffer beginnt), um das Ergebnis wohlgeformt zu halten.
Attribute erscheinen nicht, obwohl ich mit @ präfigierte Schlüssel habe
Stellen Sie sicher, dass „Mit @ präfigierte Schlüssel als XML-Attribute verwenden" aktiviert ist – ist es deaktiviert, werden mit @ präfigierte Schlüssel wie jeder andere Schlüssel als normale Kindelemente behandelt.
Häufige Anwendungsfälle
- Integration mit älteren oder SOAP-basierten APIs: viele Unternehmens- und Behördensysteme erwarten weiterhin XML-Anfrage- oder Import-Payloads – konvertieren Sie JSON aus einer modernen Quelle in das benötigte XML-Format.
- RSS/Atom-ähnliche Feeds erstellen: wandeln Sie strukturierten JSON-Inhalt in ein XML-Feed-Format für die Syndizierung um.
- Konfigurationsdateien erzeugen: manche Build-Tools, CI-Systeme und Legacy-Anwendungen lesen Konfiguration als XML statt als JSON.
- Daten zwischen XML- und JSON-basierten Systemen migrieren: exportieren Sie aus einer JSON-nativen Datenbank oder API und importieren Sie in einen XML-basierten Dokumentenspeicher oder eine ETL-Pipeline.
- XML-verarbeitenden Code testen: erzeugen Sie schnell Beispiel-XML-Payloads aus JSON-Testdaten, ohne XML von Hand zu schreiben.
Häufig gestellte Fragen
Ja. Ein einzelnes Objekt wird direkt zu den Kindern des Wurzelelements. Ein Array auf oberster Ebene wird in das Wurzelelement eingehüllt, mit einem Kindelement pro Eintrag.
Verschachtelte Objekte werden zu verschachtelten XML-Elementen. Arrays erzeugen ein Geschwisterelement pro Eintrag mit demselben Tag-Namen wie der Schlüssel des Arrays, statt eines einzelnen umschließenden Elements mit indizierten Kindern.
Ja. Aktivieren Sie „Mit @ präfigierte Schlüssel als XML-Attribute verwenden" und stellen Sie einem beliebigen Schlüssel in Ihrem JSON ein @ voran (z. B. „@id"), damit er als Attribut seines übergeordneten Elements statt als Kindelement gerendert wird.
Schlüssel werden automatisch bereinigt: Zeichen, die in XML-Elementnamen nicht gültig sind, werden durch Unterstriche ersetzt, und ein führender Unterstrich wird hinzugefügt, falls der Name sonst mit einer Ziffer beginnen würde.
Nein, sie ist optional und wird über den Schalter „XML-Deklaration einschließen" gesteuert. Viele Systeme akzeptieren XML auch ohne sie, aber das Einschließen von <?xml version="1.0" encoding="UTF-8"?> ist gängige Praxis für eigenständige XML-Dokumente.
Nein. Alles geschieht lokal in Ihrem Browser, nichts wird hochgeladen oder gespeichert.
Der Konverter läuft im Speicher Ihres Browsers, sodass sehr große JSON-Dateien (mehrere zehn Megabyte oder mehr) je nach Gerät langsam sein oder viel Speicher verbrauchen können.