CSV & Excel zu SQL Konverter

Füge CSV- oder Excel-Zellen ein oder öffne eine .xlsx-Datei und erhalte sofort ausführbare CREATE TABLE- und INSERT-Statements mit korrekt escapten Werten für deine Datenbank.

Aktualisiert am
Datei öffnen (.xlsx, .csv, .json)
Eingabe
Dialekt
Statements

Eingabevorschau

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: CSV & Excel zu SQL

  1. Füge CSV- oder kopierte Excel-Zellen ein, öffne eine .csv- / .xlsx-Datei oder klicke auf Beispiel laden.
  2. Wähle deinen Datenbank-Dialekt und gib den Tabellennamen ein.
  3. Wähle die gewünschten Statements: CREATE TABLE mit erkannten Typen, DROP TABLE, eine Transaktion und wie viele Zeilen in jedes INSERT sollen.
  4. Prüfe die erkannten Spaltentypen in der Vorschau und klicke dann auf Kopieren oder .sql herunterladen. Führe das Ergebnis anschließend in deinem Datenbank-Client aus.

Was ist ein CSV-zu-SQL-Konverter?

Ein CSV-zu-SQL-Konverter wandelt Zeilen einer Tabellenkalkulation in SQL-Statements um, die eine Datenbank ausführen kann: ein CREATE TABLE-Statement, das die Spalten definiert, und INSERT INTO … VALUES-Statements, die die Daten einfügen. Das ist der schnellste Weg, einen einmaligen Export zu laden, eine Entwicklungsdatenbank zu befüllen oder Daten aus Excel nach MySQL oder PostgreSQL zu übertragen, ganz ohne Import-Assistent.

CREATE TABLE `customers` (
  `id` INT NOT NULL,
  `name` VARCHAR(16),
  `signup_date` DATE,
  `monthly_spend` DECIMAL(10,2),
  PRIMARY KEY (`id`)
);
INSERT INTO `customers` (`id`, `name`, `signup_date`, `monthly_spend`) VALUES
  (1, 'Ada Lovelace', '2024-01-15', 49),
  (4, 'O''Brien, Pat', '2024-04-09', 49);

So werden Spaltentypen erkannt

Jeder Wert in einer Spalte wird geprüft, und es wird der engste Typ gewählt, der zu allen passt. In der Vorschau wird das Ergebnis als Badge über jeder Spalte angezeigt.

Werte in der SpalteMySQLPostgreSQLSQL Server
GanzzahlenINT / BIGINTINTEGER / BIGINTINT / BIGINT
DezimalzahlenDECIMAL(p,s)NUMERIC(p,s)DECIMAL(p,s)
wahr / falschTINYINT(1)BOOLEANBIT
2024-01-15DATEDATEDATE
2024-01-15 14:30:00DATETIMETIMESTAMPDATETIME2
TextVARCHAR(n) / TEXTVARCHAR(n) / TEXTNVARCHAR(n) / NVARCHAR(MAX)

Textspalten erhalten eine VARCHAR-Länge, die vom längsten Wert aufgerundet wird (16, 32, 50, 100, 255…). Prüfe die Längen, bevor du Produktivdaten lädst. Eine Spalte, die in deiner Stichprobe kurz ist, kann später längere Werte enthalten.

Escaping und Unterschiede zwischen den Dialekten

  • Anführungszeichen im Text werden verdoppelt (O'Brien → 'O''Brien'). Die MySQL-Ausgabe escaped außerdem Backslashes.
  • Bezeichner werden in Backticks (MySQL), doppelten Anführungszeichen (PostgreSQL, SQLite, Oracle) oder eckigen Klammern (SQL Server) gesetzt. So funktionieren reservierte Wörter wie order oder group als Spaltennamen.
  • Mehrzeilige Inserts sind deutlich schneller als ein Statement pro Zeile. SQL Server erlaubt höchstens 1.000 Zeilen pro VALUES-Liste, Oracle nutzt INSERT ALL … SELECT 1 FROM DUAL.
  • Leere Zellen werden standardmäßig zu NULL. Deaktiviere die Option, wenn leere Strings eingefügt werden sollen.

Tipps für große Importe

Verpacke die Inserts in eine Transaktion, damit eine fehlgeschlagene Zeile nicht die halben Daten zurücklässt, und nutze Batches mit 500–1.000 Zeilen. Bei Millionen Zeilen sind native Bulk-Loader wie MySQL LOAD DATA INFILE oder PostgreSQL COPY noch schneller. Hast du stattdessen JSON? Dann nutze JSON zu SQL, und entwirf eine Tabelle von Hand mit dem CREATE TABLE Generator. Das Ergebnis räumst du mit dem SQL Formatter auf.

Auch gesucht als: excel zu sql, csv zu sql insert, csv zu mysql, excel zu mysql, csv zu postgresql, xlsx zu sql, insert statement generator, sql insert generator.

Passende Tools zu: CSV & Excel zu SQL

  • SQL zu JSON, CSV & Excel — Füge einen SQL-Dump oder ein paar INSERT-Statements ein und erhalte die Zeilen als JSON, CSV oder als Excel-Arbeitsmappe mit einem Tabellenblatt pro Tabelle.
  • Excel zu JSON — Öffne eine .xlsx-Arbeitsmappe oder füge Zellen direkt aus Excel oder Google Sheets ein und erhalte sauberes JSON.
  • CSV zu JSON — Füge CSV oder TSV ein und erhalte ein JSON-Array aus Objekten.
  • JSON zu Excel — Verwandle ein JSON-Array in eine echte Excel-Arbeitsmappe.

Häufige Fragen

Wie wandle ich ein Excel-Blatt in SQL-INSERT-Statements um?
Öffne die .xlsx-Datei mit Datei öffnen (oder kopiere die Zellen und füge sie ein), wähle deinen Datenbank-Dialekt und den Tabellennamen und kopiere das erzeugte SQL. Die erste Zeile wird als Spaltenname verwendet.
Welche Datenbanken werden unterstützt?
MySQL und MariaDB, PostgreSQL, SQLite, Microsoft SQL Server und Oracle. Jeder Dialekt bekommt eigene Bezeichner-Quoting-Regeln, eigenes String-Escaping, eigene Boolean-Werte und eigene Spaltentypen.
Kann ich für jede Zeile ein eigenes INSERT-Statement bekommen?
Ja, stelle Zeilen pro INSERT auf 1. Größere Batches (100–1.000 Zeilen pro Statement) importieren deutlich schneller.
Warum wurden meine Spaltennamen geändert?
Die Option snake_case-Spaltennamen wandelt Überschriften wie „Signup Date“ in signup_date um, damit es keine Probleme mit Anführungszeichen gibt. Deaktiviere sie, wenn der ursprüngliche Kopftext bleiben soll.
Werden meine Daten hochgeladen?
Nein. Das Parsen und die SQL-Erzeugung laufen komplett in deinem Browser.
Kann ich CSV & Excel zu SQL als Web-App installieren und offline nutzen?
Ja. CSV & Excel zu SQL ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools