CSV in XML, YAML, SQL oder JSON umwandeln
Fügen Sie Daten ein und wählen Sie Trennzeichen und Ausgabeformat. Eine Kopfzeile liefert Feldnamen; erzeugtes SQL wird nicht ausgeführt.
Läuft lokal in deinem BrowserFügen Sie Daten ein und wählen Sie Trennzeichen und Ausgabeformat. Eine Kopfzeile liefert Feldnamen; erzeugtes SQL wird nicht ausgeführt.
Läuft lokal in deinem BrowserFügen Sie CSV-, TSV- oder semikolongetrennten Text ein, wählen Sie das Trennzeichen (Automatisch erkennen, Komma, Tabulator oder Semikolon) und das Ausgabeformat (XML, YAML, SQL INSERT oder JSON) und drücken Sie Konvertieren. Die erste Zeile gilt als Kopfzeile und liefert die Feldnamen.
Alles läuft in diesem Browser: Es wird nichts hochgeladen, und das erzeugte SQL ist nur Text – die Seite verbindet sich nie mit einer Datenbank. Eine Tabelle mit 5.000 Zeilen ist in etwa einer Drittelsekunde umgewandelt, und das Ergebnis lässt sich kopieren oder als converted-data.<Format> herunterladen.
Die automatische Erkennung liest die ersten fünf nicht leeren Zeilen und zählt Trennzeichen außerhalb von Feldern in Anführungszeichen; das Komma bleibt der Rückfallwert, wenn kein Kandidat überzeugt. Ein Anführungszeichen öffnet ein Feld nur am Anfang, ein Anführungszeichen in einem unquotierten Wert bleibt daher im Datum erhalten, "" innerhalb eines Feldes bedeutet ein Anführungszeichen, und Trennzeichen oder Zeilenumbrüche in Anführungszeichen bleiben im Feld. Eine UTF-8-Byte-Order-Mark wird aus der ersten Kopfzeile entfernt, leere Zeilen werden übersprungen statt zu leeren Datensätzen zu werden.
Kopfzeilennamen werden getrimmt; eine leere Kopfzeile wird zu column_1, column_2 und so weiter, und doppelte Namen werden mit einem numerischen Suffix umbenannt (a, a_2), statt einander zu überschreiben. Kürzere Zeilen behalten leere Werte, und Zeilen mit mehr Werten als die Kopfzeile behalten die zusätzlichen Zellen in erzeugten column_N-Feldern, was der Bereich Befunde meldet.
JSON schreibt ein Objekt pro Zeile, jede Zelle als Zeichenkette. XML schreibt eine XML-1.0-Deklaration mit <rows>- und <row>-Elementen: Kopfzeilennamen werden zu Elementnamen (Zeichen außer Buchstaben, Ziffern, Punkt, Bindestrich und Unterstrich werden zu _), eine führende Ziffer erhält ein _, wiederholte Namen bekommen ein Suffix. YAML schreibt eine Folge von Mappings und setzt jede Zeichenkette in Anführungszeichen, die ein YAML-Parser sonst als Zahl, Datum, Wahrheitswert oder null lesen würde; 007, 2026-09-22 und yes bleiben Text.
SQL INSERT schreibt eine Anweisung pro Zeile mit in Backticks gesetzten Bezeichnern und MySQL/MariaDB-Escaping: Das einfache Anführungszeichen wird verdoppelt, und Backslash, Zeilenumbruch, Wagenrücklauf, NUL und Ctrl-Z werden escaped, sodass ein Windows-Pfad mit abschließendem Backslash in seiner Zeichenkette bleibt. Der Tabellenname wird auf Buchstaben, Ziffern und Unterstriche reduziert; ändert das den eingegebenen Namen, sagt es der Bereich Befunde. An eine Datenbank wird nichts gesendet.
Zellen bleiben Text: Der Konverter entscheidet nie, dass eine Spalte numerisch ist, und wandelt Werte nicht in Datum, Wahrheitswert oder NULL um. Das erzeugte SQL ist MySQL/MariaDB-geprägt (Backtick-Bezeichner); andere Server akzeptieren die Zeichenkettenliterale, brauchen aber möglicherweise ihre eigene Bezeichnerquotierung. XML 1.0 kann die meisten Steuerzeichen nicht darstellen; diese Zeichen werden aus XML-Werten entfernt.
Es gibt keine Dateiauswahl und keinen Tabellenkalkulations-Import – fügen Sie Text ein oder kopieren Sie die Zeilen vorher aus Excel – und prüfen Sie das Ergebnis besser mit einer Bibliothek des Zielformats, bevor Sie sich darauf verlassen. Eine Eingabe nur mit Kopfzeile liefert ein leeres JSON- oder YAML-Array samt Befund, die Trennzeichen-Metrik hält fest, was die Erkennung gewählt hat, und die praktische Größe hängt am Speicher des Browser-Tabs.