Конвертер CSV у SQL
Перетворіть експорт таблиці на скрипт, який виконає ваша база даних. Рядок заголовків задає назви стовпців, кожен рядок стає командою INSERT, а лапки ставляться за правилами вибраного діалекту.
Конвертер даних
або перетягніть Файли CSV, TSV, TXT … сюди ·
До 95 МБ на файл· До 20 файлів· Видаляються через 30 хв
Файли обробляються на наших серверах і видаляються через 30 хв.
Символ, що розділяє стовпці у файлах CSV і тексту, і під час читання, і під час запису. «Авто» визначає його з вхідних даних і записує коми.
UTF-8 підходить для всіх мов. Виберіть UTF-8 with BOM, якщо Excel у Windows показує спотворені літери або азійські символи під час відкриття CSV.
Для файлів Excel, ODS і Numbers: перетворити лише перший аркуш або всі (по одному CSV на аркуш у ZIP чи по одному ключу JSON на аркуш).
Назва вкладки аркуша в новій таблиці, до 31 символу.
Масив об’єктів використовує назви стовпців як ключі для кожного рядка; масив масивів компактніший і зберігає заголовок як перший масив.
Назва зовнішнього елемента, що обгортає всі рядки; кожен рядок стає елементом <row> усередині нього.
Використовується в операторах CREATE TABLE та INSERT. Лише літери, цифри та підкреслення.
Лапки та типи стовпців трохи відрізняються в різних базах даних; виберіть ту, у яку імпортуватимете.
Переписати клітинки з датами в одному форматі. ISO (2026-10-18) — найнадійніший для баз даних і коду; «Без змін» залишає їх такими, як у джерелі.
Як користуватися цим інструментом
- 1
Виберіть файл CSV
Додайте один CSV або до 20 файлів, кожен до 95 MB. Файли з роздільниками «крапка з комою» і табуляція визначаються автоматично.
- 2
Вкажіть таблицю й діалект
У розділі Додаткові налаштування введіть Назва таблиці SQL і виберіть Діалект SQL: MySQL, PostgreSQL, SQLite або SQL Server. Для параметра Дати встановлено ISO, тож літерали дат завантажуються без здогадок.
- 3
Конвертуйте та виконайте
Натисніть Конвертувати у SQL →, перегляньте рядок CREATE TABLE, а потім виконайте скрипт у клієнті бази даних або на екрані імпорту.
CSV у SQL формує оператор CREATE TABLE із рядка заголовків і по одному INSERT на кожен рядок даних, з лапками для MySQL, PostgreSQL, SQLite або SQL Server, тож таблиця потрапляє в базу даних одним скриптом.
Навіщо перетворювати CSV на команди SQL INSERT
У кожної бази даних є швидкий завантажувач CSV, і в кожного є свій підводний камінь. LOAD DATA LOCAL INFILE на сервері вимкнено за замовчуванням починаючи з MySQL 8.0, COPY FROM файлу в PostgreSQL потребує прав суперкористувача або членства в особливій ролі, а BULK INSERT у SQL Server читає шляхи на сервері, а не на вашому ноутбуці. Хмарні бази даних часто надають лише редактор запитів.
Скрипт з INSERT усе це оминає. Це текст, тож його можна прочитати, закомітити у систему контролю версій як початкові дані та виконати в будь-якому клієнті. Компроміс — швидкість: десятки тисяч рядків завантажуються без проблем, а мільйони краще віддати рідному масовому завантажувачу. Якщо довідкові дані лежать у книзі Excel, крок із CSV можна пропустити через Excel у SQL.
Приклад конвертації CSV у SQL для MySQL
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'Олена Коваль', '2026-03-02'), (2, 'Дар''я Олійник', '2026-04-15');
Чим відрізняється результат для чотирьох діалектів SQL
Ідентифікатори беруться в зворотні апострофи, як-от order date, що також дає змогу використовувати зарезервовані слова, наприклад order, як назви стовпців.
- Підходить і для MariaDB
- Хороший вибір за замовчуванням для імпорту в phpMyAdmin
Ідентифікатори беруться в стандартні подвійні лапки. Назви в лапках зберігають регістр, тож "Email" і email — це два різні стовпці.
- Назви довші за 63 байти обрізаються
Знову подвійні лапки та гнучка типізація: стовпець, оголошений як INT, усе одно приймає текст, якщо таблицю не оголошено як STRICT — цю опцію додано в SQLite 3.37.0.
- Працює в оболонці sqlite3 або DB Browser for SQLite
Ідентифікатори беруться в квадратні дужки, як-от [order date]. Текстові стовпці з нелатинськими символами потребують NVARCHAR і літералів N'…'.
- Працює в SSMS або Azure Data Studio
| Організація | Вимога | Джерело |
|---|---|---|
| MySQL 8.0 | max_allowed_packet за замовчуванням дорівнює 64 MB; окремий оператор, більший за цей розмір, відхиляється | — |
| SQL Server | Один список INSERT … VALUES приймає щонайбільше 1000 виразів зі значеннями рядків | — |
| PostgreSQL | Ідентифікатори довші за 63 байти мовчки обрізаються | — |
| SQLite | У типовій збірці таблиця має щонайбільше 2000 стовпців | — |
Перевірте це перед виконанням скрипту
Спочатку перегляньте рядок CREATE TABLE. Типи стовпців визначаються за значеннями, і припущення може бути хибним: поштові індекси й номери телефонів схожі на числа, але мають лишатися текстом, інакше 02134 втратить початковий нуль. Змініть тип у скрипті перед запуском або створіть таблицю самостійно й виконайте лише частину з INSERT.
Замість my_table введіть справжню назву в Назва таблиці SQL і виконуйте скрипт у транзакції, якщо клієнт це дозволяє, щоб один неправильний рядок скасував усе. Інші формати для того самого CSV є в розділі конвертер даних.
Формати CSV і SQL-скриптів
CSV
Значення, розділені комами
CSV — це простий текстовий формат для таблиць, де кожен рядок є рядком таблиці, а стовпці розділені комами. Його використовують із ранніх часів обчислювальної техніки, він описаний у RFC 4180, хоча багато варіантів використовують крапку з комою або табуляцію та різні кодування тексту. Майже кожна програма для таблиць, баз даних і аналітики може імпортувати та експортувати його, тому це типовий формат для обміну даними між системами. CSV зберігає лише значення, без формул, форматування, кількох аркушів і типів даних.
- Стиснення
- –
- Прозорість
- –
- Анімація
- –
- Рік появи
- –
SQL
Скрипт SQL
Файл SQL — це текстовий скрипт з операторів Structured Query Language, як-от CREATE TABLE та INSERT, які база даних виконує по черзі. Його часто використовують для резервних копій баз даних, міграцій і обміну прикладами даних. Сама мова є стандартом ISO, але MySQL, PostgreSQL, SQLite і SQL Server мають власні діалекти, тож скрипти часто потребують невеликих змін між системами. Файл SQL відкриє будь-який текстовий редактор, а для виконання потрібен клієнт бази даних.
- Стиснення
- –
- Прозорість
- –
- Анімація
- –
- Рік появи
- –
CSV перетворюють на SQL, коли файл має стати таблицею в базі даних, доступній лише через вікно запитів: наповнення нового застосунку, завантаження довідкового списку або перенесення таблиці в MySQL чи PostgreSQL без доступу до сервера.
Запитання про конвертер CSV у SQL
Навіщо SQL-файл, якщо є LOAD DATA або COPY?
Масові завантажувачі, як-от LOAD DATA INFILE у MySQL і COPY у PostgreSQL, швидші, але потребують доступу до файлів на сервері або додаткових прапорців клієнта. Звичайний скрипт працює всюди, де можна вставити SQL: у консолі хмарної бази даних, phpMyAdmin або в перевіреній міграції.
Як записуються апострофи в іменах на зразок O'Brien?
У рядку SQL одинарна лапка екранується подвоєнням, тож значення записується як 'O''Brien'. Усі чотири діалекти приймають таку форму, тому ім’я з апострофом не ламає INSERT.
Чим стають заголовки CSV у таблиці?
Назви стовпців, взяті в лапки так, як очікує вибраний діалект. Заголовки на кшталт Unit Price працюють, але назву з пробілом доведеться брати в лапки в усіх наступних запитах, тому за можливості перейменуйте такі заголовки на unit_price перед конвертацією.
Чи можна імпортувати SQL-файл через phpMyAdmin?
Так, на вкладці Import. Обмеження там задає upload_max_filesize у PHP, яке в типовому php.ini дорівнює 2 MB; багато хостингів збільшують його, а сторінка показує поточний ліміт. Якщо скрипт більший, розділіть великий CSV на кілька файлів.
Чи можна перетворити таблицю назад у CSV?
Експортуйте таблицю як дамп і конвертуйте її через SQL у CSV або скористайтеся власним експортом CSV у клієнті бази даних. В обох випадках ви отримаєте рядки, які знову можна відкрити в таблиці.
- Конвертер Excel у SQLПеретворіть аркуш Excel на SQL-скрипт для MySQL, PostgreSQL, SQLite чи SQL Server. Заголовки стають стовпцями, рядки — командами INSERT.
- Конвертер SQL у CSVПеретворіть INSERT-запити з дампу .sql на рядки CSV для Excel або Google Sheets. Дампи MySQL, phpMyAdmin, SQLite і SQL Server.
- Конвертер CSV у XLSXCSV у Excel XLSX без втрати початкових нулів, довгих ID і літер будь-якої мови. Кома, крапка з комою чи табуляція визначаються автоматично.
- Конвертер CSV у XMLКонвертуйте рядки CSV у коректний XML із власним кореневим тегом. Екранування спецсимволів, автовизначення роздільника, UTF-8. До 20 файлів за раз.
- Конвертер CSV у ParquetКонвертуйте CSV в Apache Parquet з типізованими стовпцями й стисненням для pandas, DuckDB, Spark, BigQuery чи Athena. Без Python і Spark.
- Конвертер Parquet у CSVКонвертуйте Apache Parquet у CSV онлайн і відкривайте в Excel, Google Sheets чи будь-якому імпортері. Без Python, Spark і DuckDB. До 20 файлів.