Конвертер 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.
Чи мої дані конфіденційні?
Уся обробка відбувається у вашому браузері. Жодні дані ніколи не надсилаються на сервер чи третім особам.