XML-zu-CSV-Konverter

Your XML stays in this browser.

Füge eine flache XML-Tabelle mit höchstens 1.000.000 Zeichen ein. Die Umwandlung erfolgt in diesem Browser.

Wandle eine einfache XML-Tabelle in kommagetrennte CSV um, ohne ihren Inhalt zu versenden. Der Konverter erwartet ein Wurzelelement mit direkten Zeilenelementen gleichen Namens. Zeilenattribute werden zu Spalten wie @id, direkte Kindelemente zu normalen Spalten. Verschachteltes oder mehrdeutiges XML wird bewusst abgelehnt, statt eine Abflachung zu erraten.

So wandelst du flaches XML in CSV um

  1. 1

    XML einfügen

    Gib wohlgeformtes XML mit höchstens 1.000.000 Zeichen ein. DOCTYPE- und ENTITY-Deklarationen werden abgelehnt.

  2. 2

    Tabellenform prüfen

    Jedes direkte Kind der Wurzel muss dasselbe Zeilenelement sein und darf nur Attribute sowie eindeutige direkte Textfelder enthalten.

  3. 3

    Zeilen und Spalten prüfen

    Im zweiten Schritt siehst du die erkannte Tabellengröße vor dem Export. Erlaubt sind höchstens 10.000 Zeilen und 200 Spalten.

  4. 4

    Kopieren oder herunterladen

    Kopiere die kommagetrennte CSV oder lade sie als UTF-8 herunter. Mit Neu beginnen löschst du anschließend den lokalen Entwurf.

Zulässiger XML-Aufbau

Das Wurzelelement muss mindestens ein direktes Zeilenelement enthalten, und alle Zeilen müssen gleich heißen. Jede Zeile darf Attribute und direkte Kindelemente mit einfachem Text enthalten:

<contacts>
  <contact id="1">
    <name>Ada</name>
    <city>London</city>
  </contact>
  <contact id="2">
    <name>Lin</name>
    <city>Taipei</city>
  </contact>
</contacts>

Daraus wird:

@id,name,city
1,Ada,London
2,Lin,Taipei

Attribute erhalten das Präfix @ und bleiben dadurch von Kindelementen unterscheidbar. Fehlt ein Feld in einer Zeile, bleibt die Zelle leer.

Abgelehnte Eingaben

  • Ungültiges XML, ein leeres Wurzelelement oder ein Dokument ohne Zeilen
  • Eine DOCTYPE- oder ENTITY-Deklaration
  • Unterschiedliche Namen für Zeilenelemente unter derselben Wurzel
  • Kindfelder mit weiteren verschachtelten Elementen
  • Dasselbe Kindfeld mehrfach in einer Zeile
  • Mehr als 1.000.000 Zeichen, 10.000 Zeilen oder 200 Spalten

Der Konverter bietet weder XPath noch Namensraumsteuerung, Datei-Upload, API, Abflachung verschachtelter Daten, Aufteilungs- oder Verbindungsstrategien, andere Trennzeichen oder eine BOM-Option. Bringe hierarchisches XML zuerst in eine flache Tabellenform.

CSV-Ausgabe und Sicherheit

Die Ausgabe verwendet Kommas und UTF-8. CSV-Anführungsregeln halten Kommas, Anführungszeichen und Zeilenumbrüche innerhalb eines Felds. Werte, die mit =, +, - oder @ beginnen, werden geschützt, damit Tabellenprogramme sie als Text statt als Formel lesen. Prüfe die Daten vor dem Import in ein anderes System.

Datenschutz im Browser

Einlesen, Prüfung, Vorschau, Kopieren und Download finden vollständig im Browser statt. XML- und CSV-Inhalte werden nicht hochgeladen, über Livewire versendet, in die URL geschrieben oder in einem serverseitigen Verlauf gespeichert. Der dreistufige Ablauf kann für die Seitensitzung einen privaten lokalen Entwurf behalten; Neu beginnen löscht ihn. Füge auf einem nicht vertrauenswürdigen Gerät keine sensiblen Daten ein.

Häufig gestellte Fragen

Nein. Er akzeptiert nur eine Wurzel mit einheitlichen direkten Zeilen, deren direkte Kindelemente Text und keine weiteren Elemente enthalten. Diese strenge Form verhindert willkürliche oder irreführende Ergebnisse.

Jedes Zeilenattribut wird zu einer Spalte mit dem Präfix @; aus id="7" wird beispielsweise @id. Direkte Kindelemente verwenden ihren Elementnamen als Spalte.

Die Ausgabe ist kommagetrennte UTF-8-CSV. Es gibt keine Einstellung für andere Trennzeichen oder ein BOM. Mögliche Formelanfänge werden als Text geschützt.

Nein. Eingabe und Ergebnis bleiben im Browser und gelangen weder in die URL noch in einen Serververlauf. Neu beginnen löscht den lokalen Entwurf des dreistufigen Ablaufs.

Verwandte Tools