Конвертер JSON в SQL

Преобразуйте JSON в операторы SQL INSERT и необязательный CREATE TABLE для MySQL, PostgreSQL, SQLite или SQL Server с правильными кавычками и экранированием. Бесплатно.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое JSON в SQL?

Превращает массив объектов JSON в SQL: необязательный CREATE TABLE с выведенными типами столбцов, за которым следуют операторы INSERT. Идентификаторы и строки берутся в кавычки и экранируются для выбранного диалекта.

Как пользоваться JSON в SQL

  1. Вставьте JSON в поле Входные данные JSON либо воспользуйтесь Загрузить пример или Открыть файл.
  2. Выберите Диалект SQL и введите Имя таблицы.
  3. Переключайте Добавить CREATE TABLE и Многострочный INSERT.
  4. 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, поэтому большие данные разбиваются.

Что сделать дальше

Форматирование SQL
Форматируйте SQL-запросы для 16 диалектов, включая MySQL, PostgreSQL, SQL Server, Oracle и BigQuery. Выбор регистра ключевых слов и отступов. В браузере.
Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.
Поиск пути в JSON
Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.
Сравнение JSON
Сравните два JSON-документа по структуре: добавленные, удалённые и изменённые значения по JSONPath, без учёта порядка ключей и форматирования. В браузере.

Другие категории