CSV-naar-SQL-converter

Converteer CSV-gegevens naar SQL CREATE TABLE- en INSERT-instructies met dialectspecifieke syntaxis, automatische typedetectie en bulkinvoegingen.

CSV-invoer

SQL-uitvoer

De SQL-uitvoer verschijnt hier nadat je CSV-gegevens hebt ingevoerd

CSV-naar-SQL-converter

Converteer CSV-gegevens naar SQL CREATE TABLE- en INSERT-instructies met dialectspecifieke syntaxis, automatische typedetectie en bulkinvoegingen.

Functies

  • Parse CSV (with quoted fields and embedded commas) and emit valid INSERT statements
  • SQL dialect selector: MySQL, PostgreSQL, SQLite, SQL Server (handles identifier quoting and string escaping per dialect)
  • Single quotes in values are escaped per dialect (`O'Brien` → `O''Brien` standard / `O\'Brien` MySQL)
  • Type inference: integer / decimal / boolean / date / string; emit values without quotes for non-strings
  • Empty cells become NULL when "treat empty as NULL" is enabled
  • Batch INSERT mode emits one statement with multiple value rows for efficiency

Hoe te gebruiken

  1. Plak je CSV-gegevens in het invoerveld of laad voorbeeldgegevens.
  2. Configureer indien nodig de tabelnaam, het scheidingsteken en het aanhalingsteken.
  3. Selecteer je doel-SQL-dialect (MySQL, PostgreSQL, SQLite of SQL Server).
  4. Kies de uitvoermodus: CREATE + INSERT, alleen INSERT of alleen CREATE.
  5. Schakel bulkinvoeging, automatische typedetectie en NULL voor lege waarden in.
  6. Kopieer de gegenereerde SQL naar je klembord.

Tips en best practices

  • For production data import, always validate the dialect output against your target database — escape rules differ subtly across MySQL/Postgres/SQLite/SQL Server.
  • Reserved-word column names are auto-quoted (`order`, `select`, etc.) so they don't collide with SQL keywords.
  • Batch INSERT is ~10× faster than per-row INSERTs for large imports — most databases accept up to ~1000 rows per statement.
  • Date parsing accepts ISO 8601 (YYYY-MM-DD) and MM/DD/YYYY. Other formats fall through as strings — you may need to reformat first.
  • Embedded quotes inside CSV cells must already be properly escaped (double-doubled) in the input; the tool then re-escapes for SQL.

Veelgestelde vragen

Welke SQL-dialecten worden ondersteund?

MySQL, PostgreSQL, SQLite en SQL Server. Elk dialect genereert de juiste syntaxis, inclusief identifier-quoting (backticks, dubbele aanhalingstekens of vierkante haken) en dialectspecifieke kolomtypen.

Hoe werkt automatische typedetectie?

De tool analyseert alle waarden in elke kolom om het beste SQL-type te bepalen. Het detecteert gehele getallen, drijvende-kommagetallen, booleans (true/false/yes/no), datums (ISO-formaat) en gebruikt voor de rest tekst als fallback.

Wat doet bulkinvoeging?

In plaats van afzonderlijke INSERT-instructies voor elke rij te genereren, groepeert bulkinvoeging meerdere rijen in één INSERT-instructie met meerdere waardetuples. Dit is veel sneller voor database-imports.

Hoe worden lege waarden behandeld?

Wanneer 'NULL voor leeg' is ingeschakeld, worden lege CSV-velden geconverteerd naar SQL NULL. Anders worden lege tekstvelden lege tekenreeksen en lege numerieke velden 0.

Zijn mijn gegevens privé?

Alle verwerking gebeurt in je browser. Er worden nooit gegevens naar een server of derde partij verzonden.