Конвертер CSV и Excel в SQL

Вставьте ячейки CSV или Excel либо откройте файл .xlsx и получите готовые к выполнению операторы CREATE TABLE и INSERT с корректно экранированными значениями для вашей базы данных.

Обновлено
Открыть файл (.xlsx, .csv, .json)
Входные данные
Диалект
Операторы

Предпросмотр входных данных

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Форматируйте SQL-запросы онлайн бесплатноSQL-форматтер →

Как пользоваться: CSV и Excel в SQL

  1. Вставьте CSV или скопированные ячейки Excel, откройте файл .csv / .xlsx или нажмите Загрузить пример.
  2. Выберите диалект базы данных и укажите имя таблицы.
  3. Выберите нужные операторы: CREATE TABLE с определёнными типами, DROP TABLE, транзакцию и количество строк в каждом INSERT.
  4. Проверьте определённые типы столбцов в предпросмотре, затем нажмите Копировать или Скачать .sql и выполните скрипт в клиенте вашей базы данных.

Что такое конвертер CSV в SQL?

Конвертер CSV в SQL превращает строки таблицы в SQL-операторы, которые может выполнить база данных: оператор CREATE TABLE, описывающий столбцы, и операторы INSERT INTO … VALUES, которые добавляют данные. Это самый быстрый способ загрузить разовый экспорт, наполнить тестовую базу или перенести данные из Excel в MySQL или PostgreSQL без мастера импорта.

CREATE TABLE `customers` (
  `id` INT NOT NULL,
  `name` VARCHAR(16),
  `signup_date` DATE,
  `monthly_spend` DECIMAL(10,2),
  PRIMARY KEY (`id`)
);
INSERT INTO `customers` (`id`, `name`, `signup_date`, `monthly_spend`) VALUES
  (1, 'Ada Lovelace', '2024-01-15', 49),
  (4, 'O''Brien, Pat', '2024-04-09', 49);

Как определяются типы столбцов

Каждое значение в столбце проверяется, и выбирается самый узкий тип, подходящий для всех них. В предпросмотре результат показан в виде бейджа над каждым столбцом.

Значения в столбцеMySQLPostgreSQLSQL Server
Целые числаINT / BIGINTINTEGER / BIGINTINT / BIGINT
Дробные числаDECIMAL(p,s)NUMERIC(p,s)DECIMAL(p,s)
true / falseTINYINT(1)BOOLEANBIT
2024-01-15DATEDATEDATE
2024-01-15 14:30:00DATETIMETIMESTAMPDATETIME2
ТекстVARCHAR(n) / TEXTVARCHAR(n) / TEXTNVARCHAR(n) / NVARCHAR(MAX)

Для текстовых столбцов длина VARCHAR округляется вверх от самого длинного значения (16, 32, 50, 100, 255…). Проверьте длины перед загрузкой рабочих данных: столбец, короткий в вашей выборке, может позже содержать более длинные значения.

Экранирование и различия диалектов

  • Кавычки внутри текста удваиваются (O'Brien → 'O''Brien'); вывод для MySQL также экранирует обратные слеши.
  • Идентификаторы заключаются в обратные кавычки (MySQL), двойные кавычки (PostgreSQL, SQLite, Oracle) или квадратные скобки (SQL Server), поэтому зарезервированные слова вроде order или group можно использовать как имена столбцов.
  • Многострочные вставки работают заметно быстрее, чем один оператор на строку. SQL Server допускает не более 1 000 строк в одном списке VALUES, а Oracle использует INSERT ALL … SELECT 1 FROM DUAL.
  • Пустые ячейки по умолчанию становятся NULL; снимите флажок, чтобы вставлять пустые строки.

Советы для больших импортов

Оборачивайте вставки в транзакцию, чтобы ошибка в одной строке не оставила половину данных, и используйте пакеты по 500–1 000 строк. Для миллионов строк ещё быстрее работают штатные загрузчики: LOAD DATA INFILE в MySQL или COPY в PostgreSQL. Нужен импорт из JSON? Воспользуйтесь JSON в SQL, а таблицу можно спроектировать вручную с помощью генератора CREATE TABLE. Результат аккуратно отформатируйте с помощью SQL-форматтера.

Также ищут как: excel в sql, csv в sql insert, csv в mysql, excel в mysql, csv в postgresql, xlsx в sql, генератор insert запросов, генератор sql insert.

Инструменты, которые хорошо сочетаются с CSV и Excel в SQL

  • SQL в JSON, CSV и Excel — Вставьте SQL-дамп или несколько выражений INSERT и получите строки в виде JSON, CSV или книги Excel с отдельным листом для каждой таблицы.
  • Excel в JSON — Откройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON.
  • CSV в JSON — Вставьте CSV или TSV и получите JSON-массив объектов.
  • JSON в Excel — Превратите JSON-массив в настоящую книгу Excel.

Часто задаваемые вопросы

Как преобразовать лист Excel в операторы SQL INSERT?
Откройте файл .xlsx кнопкой Открыть файл (или скопируйте ячейки и вставьте их), выберите диалект базы данных и имя таблицы, затем скопируйте сгенерированный SQL. Первая строка используется как имена столбцов.
Какие базы данных поддерживаются?
MySQL и MariaDB, PostgreSQL, SQLite, Microsoft SQL Server и Oracle. Для каждого диалекта применяются собственное экранирование идентификаторов, строк, логических значений и типов столбцов.
Можно ли получить один оператор INSERT на строку?
Да, установите Строк в одном INSERT равным 1. Большие пакеты (100–1 000 строк в операторе) импортируются заметно быстрее.
Почему изменились имена моих столбцов?
Опция snake_case для имён столбцов превращает заголовки вроде «Signup Date» в signup_date, что исключает проблемы с кавычками. Снимите флажок, чтобы сохранить исходный текст заголовков.
Мои данные загружаются на сервер?
Нет. Разбор данных и генерация SQL выполняются полностью в вашем браузере.
Можно ли установить CSV и Excel в SQL как веб-приложение и пользоваться им офлайн?
Да. CSV и Excel в SQL — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localJSON в SQLВставьте JSON-массив и получите SQL, который создаёт таблицу и записывает каждый объект как строку.…localГенератор CREATE TABLEНастройте таблицу по столбцам: типы, первичный ключ, NOT NULL, UNIQUE, автоинкремент и значения по…localSQL в JSON, CSV и ExcelВставьте SQL-дамп или несколько выражений INSERT и получите строки в виде JSON, CSV или книги Excel с…localSQL-форматтерВставьте запрос или целую миграцию и получите читаемый SQL: по одному предложению в строке, выровненные…localExcel в JSONОткройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON. Числа,…localCSV в JSONВставьте CSV или TSV и получите JSON-массив объектов. Поля в кавычках, переносы строк внутри ячеек и…