Zum Inhalt springen
SPCX Tools

CSV zu SQL

Wandeln Sie CSV-Daten sofort in SQL CREATE TABLE- und INSERT-Statements um.

Läuft lokal – Dateien verlassen dein Gerät nicht

Tool wird geladen…

So nutzt du: CSV zu SQL

  1. 1Fügen Sie Ihre CSV-Daten in das Eingabefeld ein oder klicken Sie auf Beispiel, um die Formatierung zu sehen.
  2. 2Geben Sie den Namen der Zieltabelle ein und wählen Sie den gewünschten Datenbank-Dialekt (MySQL, PostgreSQL, SQLite oder SQL Server).
  3. 3Nutzen Sie die Optionen, um ein CREATE TABLE-Statement hinzuzufügen, INSERTs zu bündeln oder leere Zellen als NULL zu behandeln.
  4. 4Kopieren Sie das generierte SQL oder laden Sie es direkt als .sql-Datei herunter.

Ein schneller, privater CSV-zu-SQL-Konverter

Die Umwandlung von Tabellendaten in ein relationales Datenbankformat ist eine alltägliche Aufgabe für Entwickler, Datenbankadministratoren und Datenanalysten. Mit diesem Tool können Sie CSV direkt in Ihrem Webbrowser in SQL umwandeln. Egal, ob Sie eine neue Datenbank befüllen, alte Datensätze migrieren oder schnell einen Datensatz importieren möchten – Sie können in Sekundenschnelle INSERT-Befehle aus CSV-Daten generieren.

Da der gesamte Konvertierungsprozess lokal auf Ihrem Gerät abläuft, werden Ihre Daten niemals auf einen externen Server hochgeladen. Das garantiert vollständigen Datenschutz und höchste Sicherheit, sodass Sie vertrauliche Nutzerdaten, Finanzdaten oder geschützte Informationen völlig ohne Risiko verarbeiten können.

Wie die automatische Datentyp-Erkennung funktioniert

Ein Schema für Datensätze mit dutzenden Spalten manuell zu erstellen, ist mühsam. Um Zeit zu sparen, analysiert dieses Tool Ihre CSV-Daten automatisch und ermittelt den passenden SQL-Datentyp für jede Spalte. Dabei werden die tatsächlichen Werte der Zeilen geprüft (leere Zellen werden ignoriert) und folgende Regeln angewendet:

  • INTEGER: Wird zugewiesen, wenn jeder Wert in der Spalte eine ganze Zahl ist (z. B. 42, -15).
  • DECIMAL: Wird zugewiesen, wenn es sich bei den Werten um Gleitkommazahlen handelt oder die wissenschaftliche Schreibweise genutzt wird (z. B. 3.14, -0.5).
  • BOOLEAN: Wird zugewiesen, wenn die Spalte nur true oder false enthält (Groß-/Kleinschreibung wird ignoriert).
  • DATE: Wird zugewiesen, wenn die Werte dem Standard-ISO-Datumsformat (YYYY-MM-DD) entsprechen.
  • TEXT / VARCHAR: Der Fallback-Typ, wenn eine Spalte gemischte Daten, reinen Text oder Formate enthält, die nicht den oben genannten strengen Mustern entsprechen.

Wenn Sie ein CREATE TABLE-Statement generieren, werden diese erkannten Datentypen automatisch an die korrekte Syntax Ihres gewählten Datenbank-Dialekts angepasst.

Unterstützte SQL-Dialekte

Verschiedene Datenbanksysteme haben spezifische Regeln für das Quoting von Bezeichnern (wie Tabellen- und Spaltennamen), die Definition von Datentypen und die Formatierung von Literalwerten. Dieses Tool unterstützt vier gängige Dialekte, damit Ihr generierter SQL-Code ohne Syntaxfehler läuft:

MySQL: Wenn Sie CSV in MySQL konvertieren, fasst das Tool Tabellen- und Spaltennamen in Backticks (`) ein. Textspalten erhalten standardmäßig VARCHAR(255) und boolesche Werte werden als TRUE oder FALSE geschrieben.

PostgreSQL: Bezeichner werden in doppelte Anführungszeichen (") gesetzt. Textspalten verwenden den Typ TEXT, der in Postgres Standard und sehr effizient ist. Boolesche Werte werden nativ als TRUE oder FALSE unterstützt.

SQLite: Bezeichner verwenden doppelte Anführungszeichen. Da SQLite dynamische Typisierung mit einer begrenzten Anzahl an Speicherklassen nutzt, werden Dezimalzahlen auf REAL und boolesche Werte auf INTEGER abgebildet (Ausgabe 1 oder 0). Für Text wird die TEXT-Affinität verwendet.

SQL Server (T-SQL): Bezeichner werden in eckige Klammern ([]) gesetzt. Textspalten erhalten standardmäßig VARCHAR(255) und boolesche Werte werden dem Datentyp BIT zugeordnet (Ausgabe 1 oder 0). Wenn eine Zeichenfolge Nicht-ASCII-Zeichen enthält, stellt das Tool zudem automatisch ein N voran (z. B. N'Value'), um ein korrektes Einfügen von Unicode (NVARCHAR) zu gewährleisten.

SQL-Ausgabe anpassen

Mit den Konfigurationsoptionen können Sie das generierte SQL-Skript exakt an Ihre Anforderungen anpassen:

  • Tabellenname: Legen Sie den genauen Namen der Zieltabelle fest. Das Tool wendet automatisch die korrekte Quotierung für Ihren Dialekt an.
  • CREATE TABLE einfügen: Wenn Sie eine Datenbank komplett neu aufbauen, aktivieren Sie diese Option, um die Schema-Definition vor den Insert-Befehlen zu generieren. Das Tool verwendet dabei die Kopfzeilen Ihrer CSV-Datei als Spaltennamen.
  • Batch-Inserts: Tausende einzelne INSERT INTO-Befehle auszuführen, kann langsam sein. Die Batch-Option gruppiert bis zu 500 Zeilen in einem einzigen CSV-zu-SQL-Insert-Befehl. Das reduziert die Dateigröße drastisch und verbessert die Import-Performance.
  • Leere Zellen als NULL: Tabellen enthalten oft leere Zellen. Diese Option stellt sicher, dass leere Felder in der CSV-Datei im SQL-Code explizit als NULL geschrieben werden, anstatt leere Zeichenketten ('') in die Datenbank einzufügen.

Tipps zur Vorbereitung Ihrer CSV-Daten

Für optimale Ergebnisse sollte Ihre CSV-Datei eine Kopfzeile enthalten. Das Tool verwendet die erste Zeile Ihrer Daten, um die Spalten in den CREATE TABLE- und INSERT-Anweisungen zu benennen. Leere Spaltenüberschriften werden automatisch als column_1, column_2 usw. benannt.

Enthalten Ihre Daten komplexen Text mit Kommas, Zeilenumbrüchen oder Anführungszeichen, achten Sie auf eine korrekte CSV-Formatierung (meist durch Einfassen der Felder in doppelte Anführungszeichen). Das Tool verfügt über einen robusten CSV-Parser, der maskierte Anführungszeichen und mehrzeilige Felder korrekt verarbeitet.

Möchten Sie Ihre Daten in andere Formate umwandeln, sind unsere Konverter für CSV zu JSON oder CSV zu Excel ebenfalls nützlich. Sobald Ihr SQL-Code generiert ist, können Sie ihn mit einem SQL Formatter formatieren, um die Einrückung oder Groß-/Kleinschreibung der Schlüsselwörter anzupassen.

Häufige Fragen

Wie ermittelt das Tool die SQL-Datentypen?
Der Konverter analysiert die Daten in jeder Spalte (leere Zellen werden ignoriert). Wenn jeder Wert einem bestimmten Muster entspricht, wird der passende Typ zugewiesen: INTEGER für ganze Zahlen, DECIMAL für Kommazahlen, BOOLEAN für Wahr/Falsch-Werte und DATE für YYYY-MM-DD-Formate. Bei gemischten Daten oder wenn sie nicht in diese Muster passen, wird standardmäßig TEXT oder VARCHAR verwendet.
Werden meine CSV-Daten auf einen Server hochgeladen?
Nein. Die gesamte Verarbeitung und SQL-Generierung erfolgt lokal in Ihrem Webbrowser mittels JavaScript. Ihre Daten verlassen niemals Ihr Gerät. Das macht dieses Tool absolut sicher für sensible, vertrauliche oder proprietäre Datenbankeinträge.
Was bewirkt die Option "Batch"?
Wenn aktiviert, gruppiert das Tool bis zu 500 Datenzeilen in eine einzige mehrzeilige INSERT-Anweisung. Dies reduziert die Größe der generierten SQL-Datei erheblich und beschleunigt die Ausführungszeit, wenn Sie das Skript in Ihrer Datenbank ausführen.
Wie werden leere Zellen behandelt?
Wenn Sie "Empty as NULL" aktivieren, wird jede leere Zelle in Ihrer CSV als NULL-Schlüsselwort in der SQL-Ausgabe geschrieben. Ist die Option deaktiviert, werden leere Zellen bei Textspalten als leere Strings ('') behandelt oder bei numerischen Spalten als NULL belassen, da ein leerer String hier einen Syntaxfehler verursachen würde.
Warum ändern sich die generierten Datentypen, wenn ich den Dialekt wechsle?
Verschiedene Datenbanksysteme verwenden unterschiedliche Schlüsselwörter für Spaltentypen. Zum Beispiel wird eine boolesche Spalte in PostgreSQL als BOOLEAN dargestellt, in SQL Server jedoch als BIT und in SQLite als INTEGER. Das Tool passt die CREATE TABLE-Syntax und die Datenformatierung automatisch an den ausgewählten Dialekt an.