Konwerter CSV do SQL
Zamień eksport z arkusza na skrypt, który baza danych może wykonać. Wiersz nagłówka nazywa kolumny, każdy wiersz staje się poleceniem INSERT, a cytowanie jest zgodne z wybranym dialektem.
Konwerter danych
lub upuść Pliki CSV, TSV, TXT … tutaj ·
Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min
Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.
Znak oddzielający kolumny w plikach CSV i tekstowych, przy odczycie i zapisie. Automatycznie wykrywa go we wczytanym pliku, a przy zapisie używa przecinków.
UTF-8 obsługuje wszystkie języki. Wybierz UTF-8 z BOM, jeśli Excel w Windows po otwarciu pliku CSV pokazuje nieprawidłowe polskie znaki lub znaki azjatyckie.
Dla plików Excel, ODS i Numbers: przekonwertuj tylko pierwszy arkusz lub wszystkie (jeden CSV na arkusz w ZIP albo jeden klucz JSON na arkusz).
Nazwa karty arkusza w nowym skoroszycie, do 31 znaków.
Tablica obiektów używa nazw kolumn jako kluczy w każdym wierszu; tablica tablic jest bardziej zwarta i zachowuje nagłówek jako pierwszą tablicę.
Nazwa zewnętrznego elementu obejmującego wszystkie wiersze; każdy wiersz staje się w nim elementem <row>.
Używana w instrukcjach CREATE TABLE i INSERT. Tylko litery, cyfry i podkreślenia.
Cudzysłowy i typy kolumn różnią się nieco między bazami danych; wybierz tę, do której będziesz importować.
Zapisz komórki z datami w jednym formacie. ISO (2026-10-18) jest najbezpieczniejszy dla baz danych i kodu; „zachowaj” zostawia daty tak, jak w źródle.
Jak korzystać z narzędzia
- 1
Prześlij plik CSV
Dodaj jeden plik CSV lub do 20 plików, każdy do 95 MB. Pliki ze średnikami i tabulatorami są wykrywane automatycznie.
- 2
Ustaw tabelę i dialekt
W sekcji Ustawienia zaawansowane wpisz Nazwa tabeli SQL i wybierz Dialekt SQL: MySQL, PostgreSQL, SQLite lub SQL Server. Opcja Daty jest ustawiona na ISO, dzięki czemu literały dat wczytują się bez zgadywania.
- 3
Konwertuj i uruchom
Naciśnij Konwertuj na SQL, przeczytaj linię CREATE TABLE, a następnie uruchom skrypt w kliencie bazy danych lub na ekranie importu.
Konwerter CSV na SQL tworzy instrukcję CREATE TABLE na podstawie wiersza nagłówka oraz po jednym INSERT dla każdego wiersza danych, z cudzysłowami dla MySQL, PostgreSQL, SQLite lub SQL Server, więc arkusz wczytasz do bazy, uruchamiając jeden skrypt.
Po co zamieniać CSV na polecenia SQL INSERT
Każda baza ma szybki loader CSV i każdy ma swój haczyk. LOAD DATA LOCAL INFILE jest domyślnie wyłączone na serwerze od MySQL 8.0, COPY FROM pliku w PostgreSQL wymaga uprawnień superużytkownika lub członkostwa w specjalnej roli, a BULK INSERT w SQL Server odczytuje ścieżki na maszynie serwera, nie na Twoim laptopie. Bazy hostowane często udostępniają tylko edytor zapytań.
Skrypt INSERT omija te wszystkie problemy. To tekst, więc możesz go przeczytać, zapisać w systemie kontroli wersji jako dane startowe i uruchomić w dowolnym kliencie. Kompromisem jest szybkość: dziesiątki tysięcy wierszy wczytają się bez problemu, ale miliony lepiej załadować natywnym loaderem. Jeśli dane referencyjne trzymasz w skoroszycie, możesz pominąć krok CSV dzięki Excel na SQL.
Przykład konwersji CSV do SQL dla MySQL
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'Anna Kowalska', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Czym różnią się cztery dialekty SQL w wyniku
Identyfikatory są ujęte w odwrotne apostrofy, np. order date, co pozwala też używać słów zastrzeżonych, takich jak order, jako nazw kolumn.
- Pasuje również do MariaDB
- Dobry wybór domyślny dla importów w phpMyAdmin
Identyfikatory są w standardowych podwójnych cudzysłowach. Nazwy w cudzysłowach zachowują wielkość liter, więc "Email" i email to dwie różne kolumny.
- Nazwy dłuższe niż 63 bajty są ucinane
Znowu podwójne cudzysłowy, z elastycznym typowaniem: kolumna zadeklarowana jako INT nadal przyjmuje tekst, chyba że tabela jest zadeklarowana jako STRICT, co jest opcją dodaną w SQLite 3.37.0.
- Działa w powłoce sqlite3 lub w DB Browser for SQLite
Identyfikatory trafiają do nawiasów kwadratowych, np. [order date]. Kolumny tekstowe z nielacińskimi znakami wymagają NVARCHAR i literałów N'…'.
- Działa w SSMS lub Azure Data Studio
| Organizacja | Wymaganie | Źródło |
|---|---|---|
| MySQL 8.0 | max_allowed_packet domyślnie wynosi 64 MB; pojedyncza instrukcja większa od tej wartości jest odrzucana | — |
| SQL Server | Jedna lista INSERT … VALUES przyjmuje najwyżej 1000 wyrażeń wierszy | — |
| PostgreSQL | Identyfikatory dłuższe niż 63 bajty są po cichu obcinane | — |
| SQLite | Tabela może mieć najwyżej 2000 kolumn w domyślnej kompilacji | — |
Sprawdź to przed uruchomieniem skryptu
Najpierw przeczytaj linię CREATE TABLE. Typy kolumn są zgadywane na podstawie wartości, a zgadnięcie może być błędne: kody pocztowe i numery telefonów wyglądają jak liczby, ale muszą pozostać tekstem, inaczej 02134 straci początkowe zero. Zmień typ w skrypcie przed uruchomieniem albo utwórz tabelę samodzielnie i uruchom tylko część z INSERT.
Wpisz prawdziwą nazwę w polu Nazwa tabeli SQL zamiast my_table i uruchom skrypt w transakcji, jeśli klient na to pozwala, aby jeden błędny wiersz cofnął wszystko. Inne formaty docelowe dla tego samego pliku CSV znajdziesz w centrum konwertera danych.
Formaty CSV i skryptów SQL
CSV
Wartości rozdzielane przecinkami
CSV to tekstowy format tabel, w którym każdy wiersz to osobna linia, a kolumny oddzielają przecinki. Jest używany od początków informatyki i opisany w RFC 4180, choć wiele wariantów stosuje średniki lub tabulatory oraz różne kodowania tekstu. Prawie każdy arkusz kalkulacyjny, baza danych i narzędzie analityczne potrafi go importować i eksportować, dlatego to domyślny format przenoszenia danych między systemami. CSV przechowuje tylko wartości, bez formuł, formatowania, wielu arkuszy ani typów danych.
- Kompresja
- –
- Przezroczystość
- –
- Animacja
- –
- Rok powstania
- –
SQL
Skrypt SQL
Plik SQL to tekstowy skrypt z instrukcjami Structured Query Language, takimi jak CREATE TABLE i INSERT, które baza danych wykonuje po kolei. Jest powszechnie używany do kopii zapasowych baz, migracji i udostępniania przykładowych danych. Sam język jest normą ISO, ale MySQL, PostgreSQL, SQLite i SQL Server mają własne dialekty, więc skrypty często wymagają drobnych zmian między systemami. Plik SQL otworzy każdy edytor tekstu, a do jego wykonania potrzebny jest klient bazy danych.
- Kompresja
- –
- Przezroczystość
- –
- Animacja
- –
- Rok powstania
- –
CSV zamienia się w SQL, gdy plik ma trafić do tabeli w bazie danych dostępnej tylko przez okno zapytań: przy zasilaniu nowej aplikacji, ładowaniu listy referencyjnej albo przenoszeniu arkusza do MySQL lub PostgreSQL bez dostępu do serwera.
Pytania o konwerter CSV do SQL
Dlaczego plik SQL zamiast LOAD DATA lub COPY?
Narzędzia do masowego ładowania, takie jak LOAD DATA INFILE w MySQL i COPY w PostgreSQL, są szybsze, ale wymagają dostępu do plików na serwerze lub dodatkowych flag klienta. Zwykły skrypt uruchomisz wszędzie, gdzie można wkleić SQL: w konsoli bazy w chmurze, w phpMyAdmin lub w sprawdzonej migracji.
Jak zapisywane są apostrofy w nazwiskach typu O'Brien?
W ciągu znaków SQL apostrof zapisuje się podwójnie, więc wartość trafia do skryptu jako 'O''Brien'. Wszystkie cztery dialekty akceptują taką formę, dlatego nazwisko z apostrofem nie psuje polecenia INSERT.
Czym stają się nagłówki CSV w tabeli?
Nazwy kolumn, ujęte w cudzysłowy zgodnie z wybranym dialektem. Nagłówki takie jak Unit Price działają, ale nazwę ze spacją trzeba potem ujmować w cudzysłowy w każdym zapytaniu, dlatego jeśli to możliwe, zmień takie nagłówki na unit_price przed konwersją.
Czy mogę zaimportować plik SQL przez phpMyAdmin?
Tak, na karcie Import. Ograniczeniem jest tam upload_max_filesize w PHP, który w standardowym php.ini wynosi 2 MB; wielu hostingodawców zwiększa ten limit, a strona pokazuje aktualną wartość. Jeśli skrypt jest większy, podziel duży plik CSV na kilka plików.
Czy można wrócić z tabeli do CSV?
Wyeksportuj tabelę jako zrzut i przekonwertuj go za pomocą SQL na CSV albo użyj własnego eksportu CSV w kliencie bazy danych. W obu przypadkach otrzymasz wiersze, które arkusz kalkulacyjny znów otworzy.
- Konwerter Excel do SQLZamień arkusz Excela na skrypt SQL dla MySQL, PostgreSQL, SQLite lub SQL Server. Nagłówki stają się kolumnami, a wiersze poleceniami INSERT.
- Konwerter SQL na CSVZamień instrukcje INSERT ze zrzutu .sql na wiersze CSV do Excela lub Arkuszy Google. Zrzuty z MySQL, phpMyAdmin, SQLite i SQL Server.
- Konwerter CSV na XLSXKonwertuj CSV do skoroszytu Excel XLSX z zachowaniem zer wiodących, długich ID i polskich znaków. Przecinek, średnik i tabulator wykrywane automatycznie.
- Konwerter CSV do XMLKonwertuj wiersze CSV do poprawnego XML z własnym tagiem głównym. Escapowanie znaków, wykrywanie separatora, wynik w UTF-8. Do 20 plików naraz.
- Konwerter CSV do ParquetKonwertuj CSV do Apache Parquet z typowanymi kolumnami i kompresją dla pandas, DuckDB, Spark, BigQuery lub Athena. Bez instalowania Pythona i Sparka.
- Konwerter Parquet na CSVKonwertuj pliki Apache Parquet na CSV online i otwieraj je w Excelu lub Arkuszach Google. Bez Pythona, Sparka i DuckDB. Do 20 plików naraz.