Конвертер CSV в SQL
Превратите выгрузку из таблицы в скрипт, который выполнит ваша база данных. Строка заголовков задает имена столбцов, каждая строка становится командой INSERT, а кавычки расставляются по правилам выбранного диалекта.
Конвертер данных
или перетащите сюда файлы CSV, TSV, TXT … ·
Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут
Файлы обрабатываются на наших серверах и удаляются через 30 минут.
Символ, разделяющий столбцы в CSV и текстовых файлах, — при чтении и при записи. «Автоопределение» распознаёт его во входном файле, а при записи ставит запятые.
UTF-8 подходит для любого языка. Выберите «UTF-8 с 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, 'Liam O''Brien', '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)
CSV — текстовый формат таблиц, в котором каждая строка файла — это строка таблицы, а столбцы разделяются запятыми. Он используется с первых лет вычислительной техники и описан в RFC 4180, хотя во многих вариантах применяются точка с запятой или табуляция и разные кодировки текста. Почти любая электронная таблица, база данных и аналитический инструмент умеют импортировать и экспортировать CSV, поэтому это стандартный формат для переноса данных между системами. 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?
Да, на вкладке «Импорт». Предел там задаёт параметр PHP upload_max_filesize, который в стандартном 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 Таблиц. Дампы MySQL, phpMyAdmin, SQLite и SQL Server.
- Конвертер CSV в XLSXКонвертируйте CSV в книгу Excel XLSX с сохранением ведущих нулей, длинных номеров и текста с диакритикой. Запятая, точка с запятой и табуляция — автоматически.
- Конвертер 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 Таблицах или любом импортере. Без Python, Spark и DuckDB. До 20 файлов.