CSV naar SQL omzetten

Hier zet je CSV naar SQL om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Zonder verlies Er gaat niets weg. SQL bewaart precies wat CSV bewaarde.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Wat er precies wordt gegenereerd

Deze omzetting schrijft alleen `INSERT INTO … VALUES …;`-regels, één per rij uit de CSV. Er komt geen `CREATE TABLE` bij en er worden geen kolomtypen bepaald — de omzetting gaat ervan uit dat de tabel al bestaat.

De tabelnaam wordt afgeleid van de bestandsnaam van de CSV, opgeschoond tot iets dat als identifier geldig is. Klopt die naam niet met je bestaande tabel, pas de instructies dan aan voor je ze uitvoert.

Waarom er geen CREATE TABLE bij zit

Een CSV bevat geen typinformatie — elke waarde is tekst totdat iets anders beslist wordt. Een tabeldefinitie verzinnen op basis van een paar rijen zou beloftes doen over kolomtypen die de gegevens zelf niet waarmaken.

Het gevolg is dat je de instructies invoegt in een tabel die je zelf hebt aangemaakt, met de kolomtypen die bij jouw database horen.

Booleans zijn niet in elk databasesysteem geldig

Booleaanse waarden worden geschreven als `TRUE` en `FALSE`. Dat is geldige syntax in PostgreSQL en MySQL, maar niet in elk SQL-dialect — sommige systemen verwachten `1` en `0` in plaats daarvan.

Controleer dit voor je de instructies uitvoert op een systeem dat niet met `TRUE`/`FALSE` overweg kan, en pas ze zo nodig handmatig aan.

Identifiers worden niet aangehaald

Kolom- en tabelnamen komen zonder aanhalingstekens in de gegenereerde SQL terecht. Bevat een kolomnaam in je CSV een spatie, een streepje of een gereserveerd woord, dan is de instructie mogelijk niet direct geldig SQL.

Herbenoem zulke kolommen in de CSV voor je omzet, of pas de instructies na het genereren met de hand aan.

Geneste of complexe waarden platgeslagen

Bevat de CSV al kolommen met een punt in de naam, dan komen die als losse kolommen in de INSERT terecht, precies zoals ze in de CSV stonden — er wordt hier niets extra samengevoegd.

Deze omzetting gaat uit van platte, tabelvormige gegevens. Voor geneste structuren is JSON of YAML een geschikter bronformaat, waarbij de boomstructuur wél bewaard blijft.

De volgorde van de rijen blijft gelijk

De gegenereerde INSERT-instructies volgen de volgorde van de rijen in de CSV. Er wordt niets gesorteerd of hergroepeerd, dus wat je invoert komt in dezelfde volgorde de tabel in.

Voor een tabel met een automatisch oplopende identifier maakt die volgorde meestal niets uit; voor een tabel waar de volgorde van invoegen ertoe doet, blijft die dus intact.

Bestanden verlaten je apparaat niet

Het lezen van de CSV en het genereren van de SQL-instructies gebeurt in deze browsertab, zonder dat het bestand ergens naartoe wordt verstuurd. Dat is te controleren via het netwerktabblad van de ontwikkelaarstools tijdens het omzetten.

Voor gegevens die nog niet mogen worden gedeeld — een klantenexport, een interne rapportage — is dat relevant, want er is niets dat een server ooit te zien krijgt.

Batchgewijs meerdere bestanden

Tot honderd CSV-bestanden tegelijk neerzetten kan; elk bestand wordt onafhankelijk verwerkt en levert zijn eigen set INSERT-instructies op, teruggegeven als één ZIP.

Praktisch voor wie meerdere exports in één keer moet omzetten naar instructies om in een bestaande database te laden.

Zo zet je CSV naar SQL om

  1. Sleep je CSV-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies SQL als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare SQL-bestand.

CSV of SQL: wat er verandert

CSV vergeleken met SQL
CSVSQL
Volledige naamComma-Separated ValuesSQL-INSERT-opdrachten
Bestandsextensie.csv.sql
Mediatypetext/csvapplication/sql
Voor het eerst gepubliceerd19721986
SpecificatieRFC 4180ISO/IEC 9075
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserGeen browserGeen browser
In plaats daarvan overwogenXLSX, JSON, ParquetParquet

Het resultaat openen

De gebruikelijke programma's overlappen niet: CSV open je in Microsoft Excel, LibreOffice Calc en pandas, SQL in PostgreSQL, MySQL en DBeaver — wie het resultaat krijgt, heeft dus iets uit de tweede rij nodig.

Waarvoor elk formaat bedoeld is

CSV verscheen in 1972. Het is vastgelegd in RFC 4180, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

SQL stamt uit 1986, vastgelegd in ISO/IEC 9075. PostgreSQL, MySQL en DBeaver lezen het formaat.

Van CSV naar SQL: veelgestelde vragen

Wordt mijn CSV-bestand ergens heen geüpload?

Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt.

Is CSV naar SQL omzetten gratis?

Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk.

Gaat er kwaliteit verloren bij het omzetten van CSV naar SQL?

Nee. SQL bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.

Moet ik iets installeren om een SQL-bestand te openen?

Voor de omzetting niet: die gebeurt in de browser die je al open hebt staan. Om het resultaat te openen heb je daarna het programma nodig waarmee je apparaat SQL Insert Statements normaal weergeeft.

Meer over deze formaten