Конвертер Excel в SQL
Конвертер создает SQL-скрипт, который строит таблицу по строке заголовков и вставляет все строки под ней с кавычками и экранированием для выбранной вами СУБД.
Конвертер данных
или перетащите сюда файлы 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
Загрузите книгу Excel
Добавьте файл XLSX, XLS или ODS. Читается первый лист; названия столбцов берутся из его первой строки. До 20 файлов за раз, каждый до 95 MB.
- 2
Выберите диалект и имя таблицы
Откройте Расширенные настройки и выберите в поле Диалект SQL базу данных, в которой будете запускать скрипт, затем введите Имя таблицы SQL из букв, цифр и знаков подчеркивания.
- 3
Конвертируйте и выполните скрипт
Нажмите Конвертировать в SQL →, скачайте файл .sql и запустите его в клиенте базы данных или передайте утилите командной строки, которая поставляется с вашей СУБД.
Как конвертировать Excel в SQL?
Загрузите книгу, выберите свою базу данных в поле Диалект SQL и нажмите Конвертировать в SQL →. Вы получите файл .sql с запросом CREATE TABLE, построенным по строке заголовков, и запросами INSERT с данными — его можно сразу запускать.
Excel в SQL: кому нужно превращать лист в команды INSERT
Данные начинаются в таблицах, а используются в базах. Разработчик получает от отдела продаж каталог товаров в XLSX, и к вечеру он должен оказаться в тестовой базе. Аналитик хочет положить цели прошлого квартала рядом с таблицей заказов, чтобы сравнить их одним запросом. Везде в таблице есть нужные строки, но базе данных нужны команды.
Сам SQL старый и стабильный: ANSI опубликовал первый стандарт SQL в 1986 году, а ISO принял его в 1987. Между базами различаются мелочи, главным образом то, как заключаются в кавычки имена столбцов и как записываются строки и даты. Поэтому конвертер спрашивает диалект, а не создает один универсальный скрипт. Если данные уже лежат в плоском файле, CSV в SQL справится с той же задачей без шага с книгой Excel.
Различия диалектов SQL в готовом скрипте
Идентификаторы заключаются в обратные кавычки, поэтому заголовок вроде order date сохраняется как имя столбца. Скрипт запускается в консольном клиенте mysql, MySQL Workbench или на вкладке SQL в phpMyAdmin.
- Строки заключаются в одинарные кавычки, внутренние кавычки удваиваются
Идентификаторы заключаются в двойные кавычки — так определяет стандарт SQL. Запустите файл командой psql -f или вставьте его в окно запросов pgAdmin.
- Имена в кавычках сохраняют верхний и нижний регистр
SQLite принимает стандартные идентификаторы в двойных кавычках и хранит каждое значение с гибким типом. Загрузите скрипт командой sqlite3 data.db < file.sql.
- Подходит для локальной копии для анализа или начальных данных мобильного приложения
Идентификаторы заключаются в квадратные скобки. Откройте файл в SQL Server Management Studio и выполните его.
- Список VALUES с несколькими строками в SQL Server ограничен 1 000 строк на один запрос INSERT
Пример результата конвертации Excel в SQL
CREATE TABLE "customers" (
"id" INTEGER,
"customer" TEXT,
"signup_date" DATE
);
INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
(1, 'Хозтовары О''Нил', '2026-03-02'),
(2, 'Студия Brightline', '2026-04-15');Конвертер Excel в SQL или мастера импорта в СУБД
| UltKit | Мастер импорта базы данных | Скрипт вручную | |
|---|---|---|---|
| Работает без подключения к запущенной базе данных | yes | no | yes |
| Результат можно проверить, закоммитить в Git и запустить повторно | yes | no | yes |
| Апострофы в именах экранируются автоматически | yes | yes | no |
| Даты переписываются как литералы ISO | yes | Зависит от локали | no |
| Один и тот же файл для MySQL, PostgreSQL, SQLite или SQL Server | Выберите диалект | no | no |
| Файлы удаляются через | 30 мин | Остаются на устройстве | Остаются на устройстве |
Факты о форматах Excel и SQL
XLSX
Книга Microsoft Excel
XLSX — основной формат книг Microsoft Excel начиная с Office 2007, основанный на стандарте Office Open XML. Он хранит несколько листов, формулы, форматирование, диаграммы, сводные таблицы и проверку данных в ZIP-пакете из XML-файлов. Он поддерживает более миллиона строк на листе и является стандартным форматом обмена деловыми таблицами. Google Sheets, LibreOffice и Numbers открывают XLSX, хотя макросы и продвинутые функции могут не перенестись.
- Сжатие
- –
- Прозрачность
- –
- Анимация
- –
- Год появления
- 2007 · Microsoft
SQL
SQL-скрипт
Файл SQL — текстовый скрипт из инструкций языка Structured Query Language, например CREATE TABLE и INSERT, которые база данных выполняет по порядку. Такие файлы обычно используют для резервных копий баз данных, миграций и обмена тестовыми данными. Сам язык является стандартом ISO, но у MySQL, PostgreSQL, SQLite и SQL Server свои диалекты, поэтому при переносе между системами скрипты часто требуют небольших правок. Открыть файл SQL можно в любом текстовом редакторе, а для выполнения нужен клиент базы данных.
- Сжатие
- –
- Прозрачность
- –
- Анимация
- –
- Год появления
- –
Excel переводят в SQL, когда список, который ведут люди, например прайс-лист, выгрузка клиентов или начальные данные для нового приложения, должен стать настоящей таблицей, с которой работают запросы, соединения и ограничения.
Вопросы о конвертации Excel в SQL
Подходит ли диалект MySQL для MariaDB?
Да. MariaDB появилась в 2009 году как ответвление MySQL и по-прежнему понимает идентификаторы в обратных кавычках и тот же синтаксис INSERT. Управляемые сервисы, например Amazon RDS, работают на обычных движках, поэтому выбирайте диалект движка, а не название хостинга.
Как даты из Excel записываются в SQL-файл?
Excel хранит дату как число дней с 1900 года, поэтому при прямом чтении в базу попали бы числа вроде 46313. На этой странице для параметра Даты задан формат ISO: он записывает '2026-10-18' — литерал, который MySQL, PostgreSQL, SQLite и SQL Server принимают для столбцов с датами.
Насколько большой лист можно поместить в один SQL-скрипт?
Лист XLSX вмещает до 1 048 576 строк, а старый XLS — 65 536. Скрипт такого размера получается очень большим, поэтому сначала проверьте ограничения сервера: MySQL 8.0 отклоняет любой отдельный запрос больше max_allowed_packet (по умолчанию 64 MB). Для очень больших листов быстрее плоский файл из Excel в CSV и массовый загрузчик базы данных.
Можно ли задать имена таблицы и столбцов?
Имя таблицы берется из поля Имя таблицы SQL: до 64 символов — буквы, цифры и знаки подчеркивания. Имена столбцов берутся из первой строки листа, поэтому, если нужны имена в snake_case вроде order_date, сначала переименуйте заголовки в Excel.
Что происходит с формулами и форматированием?
База данных хранит значения, поэтому каждая ячейка с формулой вставляется как последний вычисленный результат. Шрифты, заливка, комментарии и диаграммы в скрипт не попадают.
Почему в PostgreSQL имена столбцов пишутся строчными буквами?
PostgreSQL приводит идентификаторы без кавычек к нижнему регистру, поэтому OrderDate и orderdate — один и тот же столбец, если имя не заключено в двойные кавычки. Диалект PostgreSQL заключает идентификаторы в кавычки, и регистр из строки заголовков сохраняется; позже обращайтесь к ним с теми же кавычками.
- Конвертер CSV в SQLКонвертируйте CSV в SQL: CREATE TABLE и команды INSERT для MySQL, PostgreSQL, SQLite или SQL Server с выбранным вами именем таблицы. Без регистрации.
- Конвертер SQL в CSVПереведите INSERT-запросы из дампа .sql в строки CSV для Excel или Google Таблиц. Дампы MySQL, phpMyAdmin, SQLite и SQL Server.
- Конвертер Excel в CSVКонвертируйте книги Excel (XLS, XLSX, XLSM) в CSV: каждый лист отдельным файлом, разделитель запятая или точка с запятой, UTF-8 для Excel.
- Конвертер Excel в JSONКонвертируйте Excel в JSON онлайн: заголовки становятся ключами, каждая строка — объектом, даты — строками ISO. Поддерживаются XLSX, XLS, ODS и Numbers.
- Конвертер Excel в XMLКонвертируйте лист Excel в XML без XML-карт и вкладки «Разработчик». Каждая строка — запись, каждый заголовок — тег. Поддерживаются XLSX, XLS и ODS.
- Конвертер XLSX в CSVПревратите книгу XLSX в чистый CSV в UTF-8 для импорта в Shopify, WooCommerce, Mailchimp, Salesforce или базу данных. Формулы — в значения, даты в ISO.