XML-zu-JSON-Konverter
Übertragen Sie Daten aus einer SOAP-Antwort, einem RSS-Feed, einer Konfigurationsdatei oder dem Export eines Altsystems in JSON, das Ihr JavaScript, Python oder No-Code-Tool direkt liest, ohne selbst einen Parser zu schreiben.
Daten-Konverter
oder CSV, TSV, TXT …-Dateien hierher ziehen ·
Max. 95 MB pro Datei· Bis zu 20 Dateien· Gelöscht nach 30 Minuten
Dateien werden auf unseren Servern verarbeitet und nach 30 Minuten gelöscht.
Zeichen, das Spalten in CSV- und Textdateien trennt, sowohl beim Lesen als auch beim Schreiben. Automatisch erkennt es anhand der Eingabe und schreibt Kommas.
UTF-8 funktioniert für jede Sprache. Wählen Sie UTF-8 mit BOM, wenn Excel unter Windows beim Öffnen der CSV-Datei Umlaute oder asiatische Zeichen fehlerhaft anzeigt.
Eingabe aus Excel, ODS und Numbers: nur das erste Blatt oder alle Blätter umwandeln (eine CSV pro Blatt in einer ZIP-Datei oder ein JSON-Schlüssel pro Blatt).
Name des Tabellenregisters in der neuen Tabelle, bis zu 31 Zeichen.
Array von Objekten verwendet Spaltennamen als Schlüssel für jede Zeile; Array von Arrays ist kompakter und behält die Kopfzeile als erstes Array.
Name des äußeren Elements, das alle Zeilen umschließt; jede Zeile wird darin zu einem <row>.
Wird in CREATE-TABLE- und INSERT-Anweisungen verwendet. Nur Buchstaben, Ziffern und Unterstriche.
Anführungszeichen und Spaltentypen unterscheiden sich leicht zwischen Datenbanken; wählen Sie die, in die Sie importieren.
Datumszellen in einem einheitlichen Format schreiben. ISO (2026-10-18) ist für Datenbanken und Code am sichersten; „Unverändert“ lässt sie so, wie sie in der Quelle stehen.
So verwenden Sie dieses Tool
- 1
XML hochladen
Ziehen Sie .xml-Dateien auf den Upload-Bereich, bis zu 20 pro Durchgang und jeweils bis 95 MB. Jede Datei wird einzeln umgewandelt.
- 2
Lesbar oder kompakt wählen
Formatiert ausgeben ist aktiviert und rückt das JSON zum Lesen und für Code-Reviews ein. Deaktivieren Sie die Option unter Erweiterte Einstellungen, um die kleinstmögliche einzeilige Ausgabe für eine API-Payload zu erhalten.
- 3
Umwandeln und JSON verwenden
Klicken Sie auf In JSON umwandeln, laden Sie die .json-Datei herunter und verwenden Sie sie in Ihrem Code oder Tool.
Laden Sie das XML hoch und klicken Sie auf In JSON umwandeln: Elemente werden zu Schlüsseln, wiederholte Elemente zu Arrays, und Attribute bleiben als Schlüssel mit @-Präfix erhalten, sodass keine Information aus den Tags verloren geht.
Wer einen XML-zu-JSON-Konverter braucht
XML 1.0 wurde im Februar 1998 eine W3C-Empfehlung und war im folgenden Jahrzehnt die Sprache, in der Systeme miteinander kommunizierten: SOAP-Webservices, RSS- und Atom-Feeds, Office-Dokumente, Bankennachrichten, Produktkataloge. Viele dieser Systeme laufen noch. JSON, spezifiziert in RFC 8259, hat neue Web-APIs übernommen, weil JavaScript es ohne Parser-Bibliothek liest und weil es in fast jeder Sprache direkt auf Listen und Dictionaries passt.
Wer konvertiert, schlägt meist eine Brücke zwischen beiden Epochen. Ein Frontend-Entwickler erhält eine SOAP-Antwort eines Zahlungs- oder Versanddienstleisters und möchte ein einfaches Objekt. Ein Automatisierer in Zapier oder Make holt den XML-Feed eines Lieferanten in einen Ablauf, der mit JSON am besten funktioniert. Ein Dateningenieur migriert Konfigurationsdateien einer alten Java-Anwendung, oder eine Studentin braucht einen RSS-Feed als JSON für ein Seminarprojekt. Alle wollen dieselbe Struktur ohne spitze Klammern.
XML in JSON umwandeln: So werden Tags, Attribute und Text abgebildet
<order id="A-77"> <customer>Lena Ortiz</customer> <total currency="EUR">59.90</total> <item sku="0042">Schreibtischlampe</item> <item sku="0108">LED-Lampe</item> </order>
| XML-Konstrukt | Beispiel | JSON-Ergebnis |
|---|---|---|
| Wurzelelement | <order> | Schlüssel order auf oberster Ebene |
| Attribut | id="A-77" | "@id": "A-77" |
| Element nur mit Text | <customer> | "customer": "Lena Ortiz" |
| Text plus Attribut | <total currency="EUR">59.90</total> | {"@currency": "EUR", "#text": "59.90"} |
| Wiederholtes Element | zwei <item>-Tags | "item": [ … , … ] Array |
| Kommentar | <!-- note --> | Entfällt; JSON kennt keine Kommentare |
XML
Extensible Markup Language
XML ist eine Auszeichnungssprache für strukturierte Daten, die 1998 vom W3C veröffentlicht wurde. Sie verwendet verschachtelte Tags mit Attributen und unterstützt Schemata, Namensräume und Validierung, wodurch sie für komplexe Dokumente robust ist. XML liegt RSS-Feeds, SVG, Office-Dokumenten, Sitemaps und vielen Datenaustauschen in Unternehmen und Behörden zugrunde. Im Vergleich zu JSON ist XML umständlich, aber jede Programmiersprache und viele Tabellenprogramme können es lesen.
- Komprimierung
- –
- Transparenz
- –
- Animation
- –
- Eingeführt
- 1998 · W3C
JSON
JavaScript Object Notation
JSON ist ein schlankes Textformat für strukturierte Daten, in den frühen 2000er-Jahren von Douglas Crockford populär gemacht und als RFC 8259 und ECMA-404 standardisiert. Es stellt Objekte, Arrays, Zeichenketten, Zahlen, Booleans und null in einfacher, lesbarer Syntax dar. Es ist das Standardformat für Web-APIs, Konfigurationsdateien und den Datenaustausch zwischen Anwendungen in nahezu allen Programmiersprachen. Kommentare, Datumstypen und Schemas sind nicht eingebaut, und große verschachtelte Dateien sind ohne Viewer schwer lesbar.
- Komprimierung
- –
- Transparenz
- –
- Animation
- –
- Eingeführt
- 2001 · Douglas Crockford
XML wird zu JSON, wenn Daten aus einem älteren oder unternehmensinternen System in eine Web-App, ein Skript oder ein Automatisierungstool gelangen müssen: JSON lässt sich in JavaScript nativ parsen und passt direkt auf Python-Dictionaries.
XML-Funktionen, für die es in JSON keinen Platz gibt
Beide Formate beschreiben Bäume, doch XML bringt Extras mit, die JSON nie hatte. Namespaces, 1999 vom W3C definiert, erlauben es, in einem Dokument Vokabulare wie soap: und xsi: zu mischen; in JSON bleiben sie nur als Teil der Schlüsselnamen erhalten. Kommentare und Verarbeitungsanweisungen haben keinen Platz und entfallen. Gemischter Inhalt, also Text mit eingestreuten Kind-Tags wie in einem XHTML-Absatz mit einem fett gesetzten Wort, ist gültiges XML, wird in JSON aber unhandlich; dokumentartiges XML wandeln Sie daher besser in HTML oder Markdown als in JSON um.
Die Reihenfolge ist der subtile Punkt. XML behält Geschwisterelemente in ihrer Abfolge, und ein Schema kann sich darauf stützen; die Schlüssel eines JSON-Objekts sind laut Standard ungeordnet. Wiederholte Elemente behalten ihre Reihenfolge innerhalb ihres Arrays, was die meisten realen Daten abdeckt. Ist das XML eine flache Liste von Datensätzen, die in einer Tabelle statt im Code landen soll, liefert XML in Excel direkt Zeilen und Spalten, und XML in CSV erzeugt eine Datei für den Datenbankimport.
Fragen zum XML-zu-JSON-Konverter
Warum ist ein Element in einer Datei ein Array und in einer anderen ein Objekt?
Ein Konverter sieht nur, was im Dokument steht. Hat eine Bestellung drei item-Tags, wird daraus ein Array; hat sie nur eines, gibt es nichts zu wiederholen, und es wird ein einzelnes Objekt. Code, der das JSON liest, sollte beide Formen akzeptieren oder ein einzelnes Objekt vor der Schleife in ein Array packen.
Wie werden XML-Attribute im JSON dargestellt?
Jedes Attribut wird zu einem Schlüssel mit vorangestelltem @, aus currency="EUR" wird also "@currency": "EUR". Hat ein Element sowohl Attribute als auch Text, landet der Text in einem Schlüssel #text neben den Attributen. Diese Konvention verhindert Kollisionen zwischen Attributen und Kindelementen mit gleichem Namen.
Werden Zahlen im XML zu JSON-Zahlen?
XML kennt keine eigenen Datentypen; 42 und "42" sehen in einem Tag gleich aus. Werte werden deshalb als Strings ausgegeben, so bleiben Postleitzahlen und IDs wie 007 erhalten. Wandeln Sie die benötigten Felder nach dem Parsen in Zahlen um.
Was passiert mit Namespace-Präfixen wie soap:Envelope?
Das Präfix bleibt Teil des Schlüsselnamens: Das Envelope erscheint als soap:Envelope und die Namespace-Deklaration als Schlüssel @xmlns:soap. So bleiben Elemente aus verschiedenen Vokabularen getrennt; entfernen Sie die Präfixe in Ihrem Code, wenn Sie nur mit einem arbeiten.
Kann ich das JSON danach wieder in XML umwandeln?
Ja, mit JSON in XML. Nach derselben Konvention mit @ und #text werden Attribute wieder zu Attributen. Kommentare und die ursprüngliche Einrückung kommen nicht zurück, da das JSON sie nie enthielt.
- JSON in XML umwandelnJSON online in XML umwandeln: Schlüssel werden Elemente, Arrays wiederholte Elemente, alles unter einem Root-Tag Ihrer Wahl. Formatiert, ohne Konto.
- XML in CSV umwandelnXML-Feeds, Rechnungen und Systemexporte online in CSV umwandeln. Datensätze werden Zeilen, Kind-Tags Spalten. Bis zu 20 Dateien, je 95 MB.
- XML in Excel umwandelnXML-Rechnungen, Kontoauszüge, Produktfeeds und Systemexporte als Excel-XLSX-Tabelle öffnen. Ohne XML-Zuordnung oder Entwicklertools, auch am Mac.
- YAML in JSON umwandelnWandeln Sie .yaml- und .yml-Dateien in JSON um – für APIs und Tools, die nur JSON lesen. Eingerückt, bis zu 20 Dateien, Löschung nach 30 Min.
- HTML in JSON umwandelnHTML-Tabelle in JSON umwandeln: Kopfzellen werden Schlüssel, jede Zeile ein Objekt. .html- oder .htm-Seite hochladen, ohne Scraper-Code.
- JSON in YAML umwandelnJSON online in YAML umwandeln für Kubernetes, GitHub Actions, Compose und Ansible. Sauber eingerückt, 20 Dateien pro Durchgang, ohne Konto.