📄 Документы ✓ Бесплатно

CSV в SQL
онлайн

Каждая строка превращается в команду INSERT. Кавычки внутри значений экранируются, числа пишутся без кавычек, пустые ячейки становятся NULL.

Мгновенно
🗑Файл не уходит на сервер
🔒Кавычки экранируются
📋Копируется одной кнопкой
Перетащите CSV сюдаили нажмите кнопку нижеCSV · до 25 МБ

Три вещи, которые тут легко испортить

Первая — кавычки. Одиночная кавычка внутри значения обрывает строковый литерал, и запрос ломается на середине: фамилия вроде «О’Коннор» превращает набор команд в синтаксическую ошибку. Мы удваиваем такие кавычки, как того требует стандарт SQL.

Вторая — типы. Число, записанное в кавычках, во многих базах приведётся неявно, но сравнения и индексы работать перестанут. Числа пишутся без кавычек, а пустые ячейки становятся NULL, а не пустой строкой: это разные вещи. Исключение прежнее — значения с ведущим нулём остаются текстом, иначе артикул «00123» превратился бы в 123. Третья вещь: команду CREATE TABLE инструмент не пишет, таблица должна существовать заранее — угадывать типы колонок за вас было бы опасно.

  • Одиночные кавычки экранируются по стандарту
  • Числа пишутся без кавычек, пустые ячейки как NULL
  • Артикулы с ведущим нулём остаются текстом
  • Имя таблицы задаётся в настройках
  • Кодировка и разделитель определяются сами
Чего инструмент не делает Честно
CREATE TABLE Не пишется
Типы колонок Не угадываются
Проверка данных На вашей стороне
Диалект базы Обобщённый
Что получится Надёжно
Экранирование кавычек По стандарту
Числа Без кавычек
Пустые ячейки NULL
Имена колонок Приведены к допустимым

Частые вопросы

Нет, всё происходит в браузере.
Потому что типы колонок пришлось бы угадывать, а ошибка тут дорогая: текстовое поле вместо числового или слишком короткая строка обнаружатся уже на боевых данных. Создайте таблицу сами, а вставку возьмите отсюда.
Нет. Одиночные кавычки удваиваются, как требует стандарт SQL, — фамилии вроде «О’Коннор» вставятся нормально.
Пустая строка — это значение, NULL — его отсутствие. Разница видна в условиях и агрегатах, поэтому пустые ячейки записываются именно как NULL.
Синтаксис обобщённый и работает в PostgreSQL, SQLite и MySQL. Имена в двойных кавычках — стандарт; для MySQL в строгом режиме их может понадобиться заменить на обратные апострофы.
Для больших объёмов лучше подходит родная загрузка из CSV в самой базе. Команды INSERT удобны на сотнях и тысячах строк, а не на миллионах.