Zum Inhalt springen

XML in JSON, CSV oder Excel umwandeln

Wandeln Sie XML in JSON, CSV oder Excel um und JSON, CSV oder Excel zurück in XML. Sie bestimmen, wie Attribute, Arrays und sich wiederholende Elemente behandelt werden; alles wird in Ihrem Browser umgewandelt.

Umwandeln in
XML-Datei hierher ziehenXML bis 100 MB · JSON, CSV, XLSX, XLS, ODS bis 500 MB
Datei auswählenAuf Ihrem Gerät verarbeitet – wird nicht hochgeladen
Läuft in Ihrem Browser · kein UploadSo funktioniert's

So verwenden Sie XML-Konverter

  1. 1

    Datei hinzufügen oder Text einfügen

    Ziehen Sie eine XML-, JSON-, CSV- oder Excel-Datei hierher oder fügen Sie den Text ein. Die Art der Eingabe wird anhand des Inhalts erkannt.

  2. 2

    Zielformat wählen

    XML wird zu JSON, CSV oder Excel; JSON, CSV und Excel-Tabellenblätter werden zu XML. Formate, die für Ihre Eingabe nicht infrage kommen, sind ausgegraut.

  3. 3

    Zuordnung anpassen

    Legen Sie fest, wie Attribute, wiederholte Elemente und Namespaces behandelt werden, welches Element eine Zeile ergibt oder wie Wurzelelement und Zeilenelement heißen.

  4. 4

    Kopieren oder herunterladen

    Das Ergebnis aktualisiert sich, sobald Sie Optionen ändern. Kopieren Sie den Text oder laden Sie die Datei als .json, .xml, .csv oder .xlsx herunter.

Limits und Pro

XML-Dateien bis 100 MB; JSON-, CSV- und Excel-Dateien bis 500 MB.

JSON-, CSV- und Excel-Dateien bis 4 GB; XML bleibt in jedem Tarif bei 100 MB, da das gesamte Dokument im Arbeitsspeicher gehalten wird. Pro ansehen

Über XML-Konverter

Der XML-Konverter überträgt Daten zwischen XML und den Formaten, die die meiste andere Software erwartet. In der einen Richtung liest er ein XML-Dokument – etwa eine Preisliste eines Lieferanten, einen Bank- oder Steuerexport, einen RSS-Feed, einen GPX-Track oder eine SOAP-Antwort – und schreibt es als JSON, als CSV-Datei oder als Excel-Tabelle. In der anderen Richtung wandelt er JSON, eine CSV-Datei oder eine Tabelle in XML um, für ein System, das nur XML importiert.

Für XML gibt es keine eindeutige Abbildung auf JSON, deshalb entscheiden Sie: Attribute als Schlüssel wie „@id“, als normale Schlüssel oder weggelassen; Elementtext unter „#text“, wenn ein Element zusätzlich Attribute oder Kindelemente hat; wiederholte Elemente als Arrays oder jedes Kindelement als Array für eine stabile Struktur; Zahlen und true/false als Typen oder als Zeichenfolgen; Namespace-Präfixe wie dc: beibehalten oder entfernt.

Für Tabellen wählen Sie das sich wiederholende Element – catalog › book, rss › channel › item – und jedes davon wird zu einer Zeile. Attribute und verschachtelte Elemente werden zu Spalten mit Punktnamen wie price.currency; wiederholte Kindelemente werden in einer Zelle zusammengefasst oder auf nummerierte Spalten verteilt.

Beim Erzeugen von XML werden Schlüssel und Spaltenüberschriften zu Elementnamen (ein ungültiger Name wie „Unit price“ wird als Unit_price geschrieben), Arrays wiederholen das Element, und die Ausgabe ist eingerückt oder einzeilig, mit oder ohne XML-Deklaration.

Der Parser arbeitet streng: Eine Datei, die nicht wohlgeformt ist, wird mit Zeile und Spalte des ersten Fehlers gemeldet. Kommentare und Verarbeitungsanweisungen werden nicht in die Ausgabe übernommen, DTDs und externe Entitäten werden nie geladen, und Text, der mit Inline-Tags vermischt ist, wird zu einem Wert zusammengefügt.

Datenschutz

XML, JSON und Tabellen werden von einem Web Worker in diesem Tab eingelesen und umgewandelt. Es wird nichts hochgeladen, keine externe DTD und keine Entität wird abgerufen, und eingefügter Text wird nicht gespeichert.

Funktionen

XML ↔ JSON

Attribute als @-Schlüssel, Arrays für Wiederholungen, Typen und Namespaces nach Ihren Vorgaben.

XML ↔ CSV und Excel

Wählen Sie das sich wiederholende Element; verschachtelte Tags werden zu Spalten.

Gültiges XML als Ausgabe

Namen korrigiert, Sonderzeichen maskiert, eingerückt oder kompakt.

Klare Fehlermeldungen

Zeile und Spalte des ersten Wohlgeformtheitsfehlers.

XML-Konverter: Häufig gestellte Fragen

Wie werden XML-Attribute in JSON umgewandelt?
Standardmäßig wird jedes Attribut zu einem Schlüssel mit vorangestelltem @. So ergibt <book id="7"> den Eintrag "@id": 7, und der eigene Text des Elements steht unter "#text". Sie können das @ weglassen, um normale Schlüssel zu erhalten, oder Attribute ganz auslassen. Wandeln Sie dieses JSON hier zurück in XML, werden @-Schlüssel wieder zu Attributen, beide Richtungen passen also zusammen.
Warum ist ein Wert in einem Datensatz ein Array und im nächsten ein Objekt?
Ein Element, das mehrfach unter demselben übergeordneten Element vorkommt, wird zu einem Array, eines, das nur einmal vorkommt, zu einem einzelnen Wert – so verhalten sich die meisten Konverter. Braucht Ihr Code jedes Mal dieselbe Struktur, aktivieren Sie „Immer Arrays verwenden“: Dann wird jedes Kindelement als Array geschrieben, auch wenn es nur einmal vorkommt.
Welches XML-Element wird in CSV oder Excel zu einer Zeile?
Automatisch wird das erste sich wiederholende Element gewählt, von oben im Dokument gezählt – book in einem catalog, item in einem RSS-Feed, order in einem Bestellexport. Die Liste zeigt jedes sich wiederholende Element mit seiner Häufigkeit, sodass Sie stattdessen ein tieferes wählen können, etwa die Bestellpositionen innerhalb jeder Bestellung.
Kann ich eine CSV- oder Excel-Tabelle in XML umwandeln?
Ja. Ziehen Sie die CSV-Datei oder die Arbeitsmappe hierher und wählen Sie XML. Jede Zeile wird zu einem Element (row, sofern Sie es nicht umbenennen) innerhalb eines Wurzelelements (standardmäßig rows), und jede Spalte wird zu einem Kindelement mit dem Namen der Überschrift oder auf Wunsch zu einem Attribut. Überschriften mit Leerzeichen oder führenden Ziffern werden angepasst, damit das XML gültig bleibt.
Was passiert, wenn das XML einen Fehler enthält?
Die Umwandlung stoppt, und die Meldung nennt das Problem samt Position, zum Beispiel ein schließendes Tag in Zeile 12, das nicht zum öffnenden Tag aus Zeile 9 passt, ein nicht maskiertes & oder ein fehlendes Anführungszeichen. Der Parser prüft die Regeln von XML 1.0 für Tags, Attribute, Anführungszeichen und Entitäten, damit Fehler hier auffallen und nicht erst im Zielsystem.

Weitere Aufgaben mit diesem Tool