Genereer CREATE TABLE en geëscapete INSERT-statements uit CSV met type-inferentie.
uitvoer
Over deze tool
CSV naar SQL is een gratis generator die volledig in je browser draait en een geplakte CSV omzet in SQL-statements: een optionele CREATE TABLE met afgeleide kolomtypen plus één geëscapete INSERT per rij. Het gebeurt allemaal op je apparaat, dus je data wordt nooit geüpload.
De tool inspecteert elke kolom en leidt af of het een integer, decimal, date of tekstwaarde is, en koppelt die aan de juiste typen en identifier-quoting voor het door jou gekozen dialect — MySQL, PostgreSQL, SQLite of SQL Server. Tekstwaarden worden veilig geëscaped, lege cellen worden NULL, en numerieke cellen blijven zonder aanhalingstekens.
Omdat het lokaal draait is het een private, offline-vriendelijke manier om spreadsheetdata in een database te laden zonder importwizard, en je kunt de SQL kopiëren of downloaden als een .sql-bestand.
Veelgestelde vragen
Hoe worden kolomtypen afgeleid?
Een kolom wordt getypeerd als integer wanneer elke niet-lege waarde een geheel getal is, als decimal wanneer waarden numeriek met breuken zijn, als date wanneer ze overeenkomen met YYYY-MM-DD (optioneel met een tijd), en anders als text. Lege cellen worden als NULL uitgevoerd.
Wat verandert er tussen dialecten?
Identifier-quoting en typenamen verschillen: MySQL gebruikt backticks en INT/VARCHAR, PostgreSQL en SQLite gebruiken dubbele aanhalingstekens (SQLite geeft de voorkeur aan INTEGER/REAL/TEXT), en SQL Server gebruikt vierkante haken met NVARCHAR. Tekstliterals staan in elk dialect tussen enkele aanhalingstekens met verdubbelde interne aanhalingstekens.
Welke CSV-conventies worden aangenomen?
Velden worden gesplitst op het door jou gekozen scheidingsteken, velden tussen dubbele aanhalingstekens (met verdubbelde interne aanhalingstekens) worden geparseerd zodat ingesloten scheidingstekens behouden blijven, en de eerste rij wordt als kolomnamen gebruikt als het vinkje voor de koprij aanstaat (anders worden column1, column2 … gebruikt).
Kan ik de CREATE TABLE overslaan?
Ja. Vink de CREATE TABLE-optie uit om alleen de INSERT-statements te genereren — handig wanneer de doeltabel al bestaat en je alleen de rijen nodig hebt.