Online-Excel-Editor
Kostenlos · Keine Anmeldung · Lokale Verarbeitung

XLSX zu SQL Konvertieren — Kostenlos, Ohne Upload, Fertige Skripte

Wandeln Sie Excel-Mappen direkt im Browser in ausführbare SQL-Skripte um — CREATE TABLE mit abgeleiteten Typen plus gebatchte INSERTs, strikt escaped. Kein Upload, keine Anmeldung, keine Limits.

.xlsx-, .xlsm- oder .xls-Dateien hier ablegen oder klicken zum Auswählen

Unterstützt .xlsx / .xlsm / .xls · lokale Verarbeitung · nie hochgeladen

So konvertieren Sie Excel online in SQL

  1. Legen Sie eine oder mehrere .xlsx-, .xlsm- oder .xls-Dateien ab – alles läuft lokal, nichts wird hochgeladen.
  2. Klicken Sie auf Zu SQL konvertieren: Jedes gefüllte Blatt wird zu einem CREATE TABLE plus batchweise INSERT-Anweisungen.
  3. Prüfen Sie den Bericht: Jede Datei listet die konvertierten Blätter, die Anzahl der Tabellen und die exportierten Zeilen auf.
  4. Herunterladen: Das Skript lädt als .sql-Datei; mehrere Dateien kommen als ZIP.

Wie es funktioniert

Dieses Werkzeug wandelt Excel-Daten in SQL um. Intern: Es liest die .xlsx-Mappe (ein ZIP aus XML-Teilen) im Browser, entnimmt jeder Tabelle die tabellarischen Daten, leitet die Spaltentypen (text, integer, real usw.) aus den Daten ab, erzeugt CREATE-TABLE- und INSERT-Anweisungen und verpackt das Ergebnis als .sql-Datei. Alles lokal — kein Upload, keine Datenbankverbindung nötig.

Vergleich mit selbstgeschriebenen Export-Skripten

Der übliche Weg, Excel-Daten in SQL zu bringen, ist ein Python/pandas-Skript oder ein Lade-Werkzeug — was bedeutet, eine Umgebung einzurichten, die Typableitung selbst zu erledigen und Randfälle zu debuggen. Dieses Werkzeug erzeugt sofort lauffähiges SQL, ohne Code und ohne Setup.

MethodeWohin die Datei gehtWas Sie erwartet
Dieses WerkzeugNirgendwo — bleibt im BrowserKostenlos · keine Anmeldung · kein Code · sofort CREATE TABLE + INSERT
Selbstgeschriebene Skripte (Python/pandas)Bleibt auf Ihrem PCBraucht Python und Bibliotheken; Typableitung von Hand; Debugging nötig
Online SQL-GeneratorenAuf einen Server hochgeladenKostenlose Tarife begrenzen Zeilen; Datei verlässt das Gerät

Wie die Spaltentypen abgeleitet werden

Jede Spalte wird über alle Datenzeilen gescannt, um den passendsten SQL-Typ zu wählen. Tabellen- und Spaltennamen stehen in doppelten Anführungszeichen (dem SQL-Standard für Bezeichner) – Leerzeichen, Groß-/Kleinschreibung und reservierte Wörter bleiben erhalten, doppelte Anführungszeichen im Namen werden verdoppelt.

Spalte enthältSQL-TypBeispielwerte
Nur ganze ZahlenINTEGER1, 42, -7
Andere Zahlen (Dezimal oder gemischt)NUMERIC3,14, 2,5, 10
Text, Datum, Booleans, SonstigesTEXTAlice, 2024-05-01, TRUE

Eine Spalte ohne jede belegte Zelle fällt auf TEXT zurück. Daten werden als ISO-8601-Zeichenkettenliterale geschrieben (z. B. ‘2024-05-01T00:00:00.000Z’) – ohne Abhängigkeit von datenbankspezifischer Datumssyntax.

Escaping, NULL und Batching

Zeichenketten stehen in einfachen Anführungszeichen, innere werden verdoppelt: O'Brien wird zu ‘O''Brien’ – keine Eingabe kann das Literal verlassen. Leere Zellen und leere Zeichenketten werden als NULL geschrieben, damit kein Platzhaltertext in Ihrer Datenbank landet.

INSERT-Anweisungen werden zu 100 Zeilen gebündelt – eine Anweisung mit 100 Wert-Tupeln. Das Skript bleibt kompakt und liegt weit unter den Anweisungsgrößenlimits von PostgreSQL, MySQL und SQLite.

Das Skript enthält kein BEGIN/COMMIT. Für Alles-oder-nichts-Import verpacken Sie es selbst in eine Transaktion: BEGIN; <Skript einfügen>; COMMIT;

Was der Konverter nicht tut

  • Formeln werden als zwischengespeicherte Ergebnisse exportiert – im SQL stehen Werte, keine Formeln.
  • Formatierung, verbundene Zellen, Diagramme und Bilder haben kein SQL-Äquivalent und werden übersprungen.
  • Leere Kopfzellen bekommen Positions-Namen: column1, column2 und so weiter.
  • Ein Blatt wird eine Tabelle mit dem Blattnamen – drei Blätter erzeugen drei CREATE TABLE-Anweisungen.

Häufig gestellte Fragen

Wirklich kostenlos?

Ja, zu 100 %: keine Anmeldung, keine Datei-Limits. Die Konvertierung läuft komplett im Browser, es werden keine Daten hochgeladen.

Welche Datenbanken können das erzeugte Skript ausführen?

Die Ausgabe folgt dem SQL-Standard mit Bezeichnern in doppelten Anführungszeichen: PostgreSQL und SQLite führen sie direkt aus. Bei MySQL aktivieren Sie ANSI_QUOTES in sql_mode oder ersetzen die doppelten durch backticks.

Werden alte .xls-Dateien unterstützt?

Ja. Das alte .xls-Binärformat (Excel 97–2003) wird über SheetJS gelesen und genau wie .xlsx konvertiert.

Wird meine Datei auf einen Server hochgeladen?

Nein. Parsen und SQL-Erzeugung geschehen komplett im Browser mit JavaScript; die Datei verlässt nie Ihr Gerät.

Wie werden Datumswerte konvertiert?

Sie werden zu ISO-8601-Zeichenkettenliteralen wie ‘2024-05-01T00:00:00.000Z’. Nach dem Import können Sie sie mit Datenbankfunktionen in einen echten Datumstyp umwandeln.

Was passiert mit leeren Zellen?

Sie werden als NULL geschrieben. Leere Zeichenketten werden genauso behandelt, damit kein Platzhaltertext in Ihre Tabellen kommt.

Kann ich mehrere Mappen gleichzeitig konvertieren?

Ja. Mehrere Dateien ablegen, sie werden in einem Durchgang verarbeitet und alle .sql-Ergebnisse kommen zusammen als ZIP.

Wie importiere ich das Skript in SQLite?

Speichern Sie die Datei und führen Sie sqlite3 mydb.db < output.sql aus – die CREATE TABLE-Anweisungen bauen das Schema, die INSERT laden die Daten.

Verwandte Werkzeuge

Müssen Sie die Daten vor der SQL-Konvertierung anpassen?

Kostenlosen Online-Excel-Editor öffnen