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

Преобразуйте данные CSV в SQL-инструкции CREATE TABLE и INSERT с синтаксисом, специфичным для диалекта, автоопределением типов и пакетными вставками.

Ввод CSV

Вывод SQL

Вывод SQL появится здесь после ввода данных CSV

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

Преобразуйте данные CSV в SQL-инструкции CREATE TABLE и INSERT с синтаксисом, специфичным для диалекта, автоопределением типов и пакетными вставками.

Возможности

  • Parse CSV (with quoted fields and embedded commas) and emit valid INSERT statements
  • SQL dialect selector: MySQL, PostgreSQL, SQLite, SQL Server (handles identifier quoting and string escaping per dialect)
  • Single quotes in values are escaped per dialect (`O'Brien` → `O''Brien` standard / `O\'Brien` MySQL)
  • Type inference: integer / decimal / boolean / date / string; emit values without quotes for non-strings
  • Empty cells become NULL when "treat empty as NULL" is enabled
  • Batch INSERT mode emits one statement with multiple value rows for efficiency

Как использовать

  1. Вставьте данные CSV в область ввода или загрузите образец данных.
  2. При необходимости настройте имя таблицы, разделитель и символ кавычек.
  3. Выберите целевой SQL-диалект (MySQL, PostgreSQL, SQLite или SQL Server).
  4. Выберите режим вывода: CREATE + INSERT, только INSERT или только CREATE.
  5. Включите пакетную вставку, автоопределение типов и NULL для пустых значений.
  6. Скопируйте сгенерированный SQL в буфер обмена.

Советы и лучшие практики

  • For production data import, always validate the dialect output against your target database — escape rules differ subtly across MySQL/Postgres/SQLite/SQL Server.
  • Reserved-word column names are auto-quoted (`order`, `select`, etc.) so they don't collide with SQL keywords.
  • Batch INSERT is ~10× faster than per-row INSERTs for large imports — most databases accept up to ~1000 rows per statement.
  • Date parsing accepts ISO 8601 (YYYY-MM-DD) and MM/DD/YYYY. Other formats fall through as strings — you may need to reformat first.
  • Embedded quotes inside CSV cells must already be properly escaped (double-doubled) in the input; the tool then re-escapes for SQL.

Вопросы и ответы

Какие SQL-диалекты поддерживаются?

MySQL, PostgreSQL, SQLite и SQL Server. Каждый диалект генерирует правильный синтаксис, включая экранирование идентификаторов (обратные кавычки, двойные кавычки или скобки) и типы столбцов, специфичные для диалекта.

Как работает автоопределение типов?

Инструмент анализирует все значения в каждом столбце, чтобы определить лучший тип SQL. Он определяет целые числа, числа с плавающей запятой, логические значения (true/false/yes/no), даты (формат ISO), а для всего остального использует текст.

Что делает пакетная вставка?

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

Как обрабатываются пустые значения?

Когда включено «NULL для пустого», пустые поля CSV преобразуются в SQL NULL. В противном случае пустые текстовые поля становятся пустыми строками, а пустые числовые поля — 0.

Мои данные конфиденциальны?

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