Конвертер CSV в SQL
Преобразуйте данные CSV в SQL-инструкции CREATE TABLE и INSERT с синтаксисом, специфичным для диалекта, автоопределением типов и пакетными вставками.
Ввод CSV
Вывод SQL
Конвертер 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
Как использовать
- Вставьте данные CSV в область ввода или загрузите образец данных.
- При необходимости настройте имя таблицы, разделитель и символ кавычек.
- Выберите целевой SQL-диалект (MySQL, PostgreSQL, SQLite или SQL Server).
- Выберите режим вывода: CREATE + INSERT, только INSERT или только CREATE.
- Включите пакетную вставку, автоопределение типов и NULL для пустых значений.
- Скопируйте сгенерированный 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.
Мои данные конфиденциальны?
Вся обработка происходит в вашем браузере. Никакие данные никогда не отправляются на сервер или третьим лицам.