Конвертер CSV в SQL
Преобразуйте данные CSV с заголовком в операторы CREATE TABLE и INSERT — выводит тип каждой колонки (INTEGER/REAL/TEXT), выбирает кавычки идентификаторов MySQL/PostgreSQL/SQLite и экранирует строковые значения.
Ввод
Преобразуется в действительный SQL-идентификатор: буквы, цифры, подчеркивание — не может начинаться с цифры.
При отключении создается один оператор INSERT на строку.
Вывод
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/csv-to-sql \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"csvInput": "id,name,price\n1,Widget,9.99\n2,\"O'Brien's Gadget\"…",
"tableName": "products",
"dialect": "mysql",
"batchInserts": "true"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `csv-to-sql` tool (CSV to SQL Converter) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/csv-to-sql/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Конвертер CSV в SQL — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Копируйте и вставляйте CSV-данные — экспорт таблицы, дамп базы данных, быстрый список, который вы написали вручную — и получите готовый к запуску SQL: оператор CREATE TABLE, соответствующий вашим столбцам, за которым следуют операторы INSERT, загружающие каждую строку данных. Это самый быстрый способ заполнить новую таблицу базы данных из нескольких строк без ручного написания схемы.
Как это работает
Вставьте CSV с заголовком в первую строку. Конвертер рассматривает эту строку как имена столбцов, а каждую следующую строку как данные. Анализ следует RFC 4180: поля, заключенные в двойные кавычки, могут содержать запятые или переводы строк, а двойные "" внутри заключенного в кавычки поля становятся буквальным ".
Вывод типа рассматривает каждое значение в столбце (игнорируя пустые значения) и классифицирует его:
- INTEGER — каждое непустое значение — целое число (
42,-7). - REAL / DECIMAL / NUMERIC — каждое непустое значение имеет десятичную точку (
9.99,-3.5). Точное имя типа зависит от диалекта. - TEXT / VARCHAR — все остальное, включая столбец, который смешивает целые числа и десятичные дроби.
Полностью пустой столбец по умолчанию имеет тип TEXT. Пустые ячейки становятся NULL в сгенерированных операторах INSERT независимо от типа столбца.
Диалект управляет кавычками идентификаторов и именами типов столбцов:
| Диалект | Кавычки идентификаторов | INTEGER | REAL/десятичная | TEXT |
|---|---|---|---|---|
| MySQL | `обратные кавычки` |
INT |
DECIMAL(10,2) |
VARCHAR(255) |
| PostgreSQL | "двойные кавычки" |
INTEGER |
NUMERIC(10,2) |
TEXT |
| SQLite | "двойные кавычки" |
INTEGER |
REAL |
TEXT |
Текстовые значения заключены в одинарные кавычки, любые внутренние одинарные кавычки удвоены (it's становится 'it''s') — стандартное соглашение об экранировании SQL-92, которое понимает каждая основная база данных.
Как его использовать
- Вставьте CSV (с заголовком) в поле ввода.
- Установите имя таблицы — все, что вы введете, автоматически преобразуется в действительный идентификатор (неалфавитно-цифровые символы становятся подчеркиванием, а имя, начинающееся с цифры, получает начальное подчеркивание).
- Выберите целевой диалект: MySQL, PostgreSQL или SQLite.
- Переключите Пакетный INSERT для выбора между одним оператором
INSERTс несколькими строкамиVALUES(компактный, меньше запросов) или отдельным операторомINSERTдля каждой строки (легче просмотреть или частично переиспользовать). - Скопируйте или загрузите сгенерированный SQL.
FAQ
Это обнаружит неправильный тип для моего столбца? Если столбец смешивает форматы — некоторые целые числа, некоторые десятичные дроби или случайный текстовый ярлык типа "N/A" — он возвращается к TEXT, поэтому никакое числовое значение не будет молча округлено или отклонено. Сначала очистите смешанные столбцы в своей таблице, если вы хотите числовой тип столбца.
Что происходит с пустыми ячейками? Они становятся NULL в операторах INSERT, независимо от выведенного типа столбца.
Поддерживает ли SQL Server или Oracle? В настоящее время нет — этот инструмент предназначен для MySQL, PostgreSQL и SQLite, которые охватывают подавляющее большинство самостоятельно размещенных и встроенных случаев использования.
Загружаются ли мои данные куда-нибудь? Нет. Анализ и генерация SQL происходят полностью в вашем браузере — ваши CSV-данные никогда не покидают ваше устройство.