CSV-till-SQL-omvandlare

Konvertera CSV-data till SQL CREATE TABLE- och INSERT-satser med dialektspecifik syntax, automatisk typidentifiering och batchinfogningar.

CSV-indata

SQL-utdata

SQL-utdata visas här efter att du angett CSV-data

CSV-till-SQL-omvandlare

Konvertera CSV-data till SQL CREATE TABLE- och INSERT-satser med dialektspecifik syntax, automatisk typidentifiering och batchinfogningar.

Funktioner

  • 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

Så använder du

  1. Klistra in dina CSV-data i inmatningsfältet eller läs in exempeldata.
  2. Konfigurera tabellnamn, avgränsare och citattecken vid behov.
  3. Välj din SQL-måldialekt (MySQL, PostgreSQL, SQLite eller SQL Server).
  4. Välj utdataläge: CREATE + INSERT, endast INSERT eller endast CREATE.
  5. Aktivera batchinfogning, automatisk typidentifiering och NULL för tomma värden.
  6. Kopiera den genererade SQL:en till urklipp.

Tips och bästa praxis

  • 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.

Vanliga frågor

Vilka SQL-dialekter stöds?

MySQL, PostgreSQL, SQLite och SQL Server. Varje dialekt genererar korrekt syntax, inklusive identifierarcitering (backtick, dubbla citattecken eller hakparenteser) och dialektspecifika kolumntyper.

Hur fungerar automatisk typidentifiering?

Verktyget analyserar alla värden i varje kolumn för att fastställa den bästa SQL-typen. Det identifierar heltal, flyttal, booleska värden (true/false/yes/no), datum (ISO-format) och faller tillbaka på text för allt annat.

Vad gör batchinfogning?

Istället för att generera separata INSERT-satser för varje rad grupperar batchinfogning flera rader i en enda INSERT-sats med flera värdetupler. Detta är mycket snabbare för databasimporter.

Hur hanteras tomma värden?

När 'NULL för tomma' är aktiverat konverteras tomma CSV-fält till SQL NULL. Annars blir tomma textfält tomma strängar och tomma numeriska fält blir 0.

Är mina data privata?

All bearbetning sker i din webbläsare. Inga data skickas någonsin till någon server eller tredje part.