Конвертер JSON в SQL
Преобразуйте JSON в операторы SQL INSERT и необязательный CREATE TABLE для MySQL, PostgreSQL, SQLite или SQL Server с правильными кавычками и экранированием. Бесплатно.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое JSON в SQL?
Превращает массив объектов JSON в SQL: необязательный CREATE TABLE с выведенными типами столбцов, за которым следуют операторы INSERT. Идентификаторы и строки берутся в кавычки и экранируются для выбранного диалекта.
Как пользоваться JSON в SQL
- Вставьте JSON в поле Входные данные JSON либо воспользуйтесь Загрузить пример или Открыть файл.
- Выберите Диалект SQL и введите Имя таблицы.
- Переключайте Добавить CREATE TABLE и Многострочный INSERT.
- SQL-результат обновляется по мере ввода; используйте Копировать или Скачать.
Пример
[{"id":1,"name":"O'Brien"}] CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255) ); INSERT INTO `my_table` (`id`, `name`) VALUES (1, 'O''Brien');
Когда использовать JSON в SQL
Используйте, чтобы наполнить базу данных из экспорта JSON, тестовых данных или данных API. Проверьте выведенные типы столбцов и сами добавьте первичные ключи, NOT NULL и индексы — по образцу данных их определить нельзя.
Как работает JSON в SQL
Столбцы — это объединение всех ключей объектов. Тип каждого столбца выводится по его значениям, не равным null: целые → INT/INTEGER (BIGINT выше 32 бит), дробные → DOUBLE / DOUBLE PRECISION / REAL / FLOAT, логические → BOOLEAN (BIT в SQL Server, INTEGER в SQLite), строки → VARCHAR(255) или TEXT/NVARCHAR(MAX) в зависимости от длины, вложенные объекты и массивы → JSON/JSONB или текст. Идентификаторы заключаются в обратные кавычки (MySQL), двойные кавычки (PostgreSQL, SQLite) или квадратные скобки (SQL Server). В строках одинарные кавычки удваиваются; MySQL дополнительно экранирует обратные косые черты, а SQL Server использует N'…' для не-ASCII текста. Многострочные вставки для SQL Server делятся на порции по 1000 строк.
Распространенные Случаи Использования
- Наполнение базы разработки из тестовых данных JSON
- Импорт данных API в PostgreSQL
- Быстрое создание таблицы SQLite из JSON для анализа
- Генерация операторов INSERT для скрипта миграции
Часто Задаваемые Вопросы
Защищён ли SQL от инъекций?
Все строковые значения экранируются для выбранного диалекта, но всегда проверяйте созданный SQL, прежде чем запускать его на рабочих данных.
Как хранятся вложенные объекты?
Как текст JSON в столбце типа JSON (MySQL), JSONB (PostgreSQL) или текстовом.
Почему для SQL Server выдаётся несколько операторов INSERT?
SQL Server допускает не более 1000 строк в одном списке VALUES, поэтому большие данные разбиваются.