CSV til SQL-konverter
Gjør en eksport fra et regneark om til et skript databasen kan kjøre. Overskriftsraden gir navn til kolonnene, hver linje blir en INSERT, og siteringen følger dialekten du velger.
Datakonverterer
eller slipp CSV, TSV, TXT …-filer her ·
Maks 95 MB per fil· Opptil 20 filer· Slettes etter 30 minutter
Filene behandles på serverne våre og slettes etter 30 minutter.
Tegnet som skiller kolonner i CSV- og tekstfiler, både ved lesing og skriving. Automatisk finner det i inndataene og skriver komma.
UTF-8 fungerer for alle språk. Velg UTF-8 med BOM hvis Excel på Windows viser ødelagte aksenter eller asiatiske tegn når du åpner CSV-filen.
For Excel-, ODS- og Numbers-filer: konverter bare det første arket, eller alle arkene (én CSV per ark i en ZIP, eller én JSON-nøkkel per ark).
Navnet på arkfanen i det nye regnearket, maks 31 tegn.
Liste med objekter bruker kolonnenavn som nøkler for hver rad; liste med lister er mer kompakt og beholder overskriften som første liste.
Navnet på det ytre elementet som omslutter alle rader; hver rad blir en <row> inni det.
Brukes i CREATE TABLE- og INSERT-setninger. Bare bokstaver, tall og understreker.
Sitering og kolonnetyper varierer litt mellom databaser; velg den du skal importere til.
Skriv om datoceller i ett format. ISO (2026-10-18) er tryggest for databaser og kode; behold lar dem stå som i kilden.
Slik bruker du dette verktøyet
- 1
Last opp CSV-filen
Legg til én CSV-fil eller opptil 20, hver på maks 95 MB. Filer med semikolon og tabulator som skilletegn oppdages automatisk.
- 2
Angi tabell og dialekt
Under Avanserte innstillinger skriver du inn SQL-tabellnavn og velger SQL-dialekt: MySQL, PostgreSQL, SQLite eller SQL Server. Datoer er satt til ISO, slik at datoverdiene lastes uten gjetting.
- 3
Konverter og kjør
Trykk Konverter til SQL, les CREATE TABLE-linjen, og kjør deretter skriptet i databaseklienten eller importskjermbildet.
CSV til SQL lager en CREATE TABLE-setning ut fra overskriftsraden din og én INSERT per datarad, med anførselstegn tilpasset MySQL, PostgreSQL, SQLite eller SQL Server, slik at et regneark lastes inn i en database ved å kjøre ett enkelt skript.
Hvorfor gjøre en CSV om til SQL INSERT-setninger
Alle databaser har en rask CSV-laster, og alle har en hake. LOAD DATA LOCAL INFILE er deaktivert som standard på serveren siden MySQL 8.0, COPY FROM en fil krever superbrukerrettigheter eller medlemskap i en spesiell rolle i PostgreSQL, og SQL Servers BULK INSERT leser stier på servermaskinen, ikke på den bærbare din. Databaser hos en vert har ofte ikke annet enn en spørringseditor.
Et INSERT-skript går utenom alt dette. Det er tekst, så du kan lese det, sjekke det inn i versjonskontroll som startdata og kjøre det i hvilken som helst klient. Ulempen er hastigheten: titusenvis av rader laster fint, mens millioner hører hjemme i en innebygd masselaster. Utviklere som har referansedata i en arbeidsbok, kan hoppe over CSV-trinnet med Excel til SQL.
Eksempel på CSV til SQL for MySQL
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'Ingrid Berg', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Slik skiller de fire SQL-dialektene seg i resultatet
Identifikatorer settes i backticks, som i order date, og det gjør at reserverte ord som order også kan brukes som kolonnenavn.
- Passer også for MariaDB
- Godt standardvalg for import i phpMyAdmin
Identifikatorer bruker standard doble anførselstegn. Navn i anførselstegn beholder store og små bokstaver, så "Email" og email er to ulike kolonner.
- Navn på mer enn 63 byte kortes ned
Doble anførselstegn igjen, med fleksibel typing: en kolonne deklarert som INT tar fortsatt imot tekst med mindre tabellen er deklarert som STRICT, et alternativ som kom i SQLite 3.37.0.
- Kjører i sqlite3-skallet eller DB Browser for SQLite
Identifikatorer settes i hakeparenteser, som i [order date]. Tekstkolonner med ikke-latinske tegn trenger NVARCHAR og N'…'-literaler.
- Kjører i SSMS eller Azure Data Studio
| Organisasjon | Krav | Kilde |
|---|---|---|
| MySQL 8.0 | max_allowed_packet er som standard 64 MB, og en enkelt setning som er større, avvises | — |
| SQL Server | Én INSERT … VALUES-liste godtar maks 1000 radverdiuttrykk | — |
| PostgreSQL | Identifikatorer på mer enn 63 byte kortes stille ned | — |
| SQLite | En tabell har maks 2000 kolonner i en standardbygging | — |
Sjekk dette før du kjører skriptet
Les CREATE TABLE-linjen først. Kolonnetypene gjettes ut fra verdiene, og et gjett kan være feil: postnumre og telefonnumre ser numeriske ut, men må være tekst, ellers mister 02134 den innledende nullen. Endre typen i skriptet før du kjører det, eller lag tabellen selv og kjør bare INSERT-delen.
Skriv det egentlige navnet i SQL-tabellnavn i stedet for my_table, og kjør skriptet i en transaksjon hvis klienten din tillater det, slik at én dårlig rad ruller tilbake alt. Andre formater for samme CSV finner du i datakonverter-huben.
CSV- og SQL-skriptformater
CSV
Kommaseparerte verdier
CSV er et rent tekstformat for tabeller der hver linje er en rad og komma skiller kolonnene. Det har vært brukt siden databehandlingens tidlige dager og er beskrevet i RFC 4180, selv om mange varianter bruker semikolon eller tabulator og ulike tekstkodinger. Nesten alle regneark, databaser og analyseverktøy kan importere og eksportere det, noe som gjør det til standardformatet for å flytte data mellom systemer. CSV lagrer bare verdier, uten formler, formatering, flere ark eller datatyper.
- Komprimering
- –
- Gjennomsiktighet
- –
- Animasjon
- –
- Introdusert
- –
SQL
SQL-skript
En SQL-fil er et skript i ren tekst med setninger i Structured Query Language, for eksempel CREATE TABLE og INSERT, som en database kjører i rekkefølge. Den brukes ofte til databasesikkerhetskopier, migreringer og deling av eksempeldata. Selve språket er en ISO-standard, men MySQL, PostgreSQL, SQLite og SQL Server har hver sin dialekt, så skript trenger ofte små endringer mellom systemer. Alle tekstredigerere kan åpne en SQL-fil, og en databaseklient trengs for å kjøre den.
- Komprimering
- –
- Gjennomsiktighet
- –
- Animasjon
- –
- Introdusert
- –
CSV blir til SQL når en fil må ende opp som en tabell i en database du bare kommer til via et spørringsvindu: å fylle en ny app med data, laste inn en referanseliste eller flytte et regneark til MySQL eller PostgreSQL uten servertilgang.
Spørsmål om CSV til SQL-konverteren
Hvorfor bruke en SQL-fil i stedet for LOAD DATA eller COPY?
Masselastere som MySQLs LOAD DATA INFILE og PostgreSQLs COPY er raskere, men krever filtilgang på serveren eller ekstra klientflagg. Et vanlig skript kjører overalt der du kan lime inn SQL: i en konsoll for skydatabaser, i phpMyAdmin eller i en gjennomgått migrering.
Hvordan skrives apostrofer i navn som O'Brien?
I en SQL-streng escapes et enkelt anførselstegn ved å doble det, så verdien skrives som 'O''Brien'. Alle fire dialektene godtar denne formen, og derfor ødelegger ikke et navn med apostrof INSERT-setningen.
Hva blir CSV-overskriftene mine til i tabellen?
Kolonnenavn, satt i anførselstegn slik den valgte dialekten forventer. Overskrifter som Unit Price fungerer, men et navn med mellomrom må også siteres i alle senere spørringer, så gi slike overskrifter nytt navn, for eksempel unit_price, før du konverterer hvis du kan.
Kan jeg importere SQL-filen via phpMyAdmin?
Ja, under fanen Import. Grensen der er PHPs upload_max_filesize, som er 2 MB i en standard php.ini. Mange vertstjenester øker den, og siden viser gjeldende grense. Del en stor CSV-fil i flere filer hvis skriptet blir større enn det.
Kan jeg gå tilbake fra en tabell til CSV?
Eksporter tabellen som en dump og konverter den med SQL til CSV, eller bruk databaseklientens egen CSV-eksport. Begge gir deg rader som et regneark kan åpne igjen.
- Excel til SQL-konverterGjør et Excel-ark om til et SQL-skript for MySQL, PostgreSQL, SQLite eller SQL Server. Overskrifter blir kolonner, rader blir INSERT-setninger.
- SQL til CSV-konverterKonverter INSERT-setningene i en .sql-dump til CSV-rader for Excel eller Google Sheets. Dumper fra MySQL, phpMyAdmin, SQLite og SQL Server.
- CSV til XLSX-konverterKonverter CSV til en Excel XLSX-arbeidsbok med innledende nuller, lange ID-er og aksenter intakt. Komma, semikolon og tab gjenkjennes automatisk.
- CSV til XML-konverterKonverter CSV-rader til velformet XML med egen rottagg. Spesialtegn kodes, skilletegn oppdages, UTF-8-utdata. Opptil 20 filer samtidig.
- CSV til Parquet-konverterKonverter CSV til Apache Parquet med typede kolonner og komprimering, klar for pandas, DuckDB, Spark, BigQuery eller Athena. Uten Python eller Spark.
- Parquet til CSV-konverterKonverter Apache Parquet-filer til CSV på nett og åpne dem i Excel, Google Sheets o.l. Uten Python, Spark eller DuckDB. Opptil 20 filer.