Генераторы кода
Генератор от JSON до SQL
Превратите набор данных JSON в работоспособный скрипт SQL: CREATE TABLE с выведенными типами столбцов и операторами INSERT на диалекте PostgreSQL, MySQL или SQLite.
- 100% работает в вашем браузере
- Нет регистрации · Нет загрузок
- Бесплатное неограниченное использование
массив JSON
Примеры: Продукты · Пользователи —⌘/Ctrl + Enter преобразует · перетаскивает файл, чтобы загрузить его · обрабатывается локально
SQL сценарий
Вывод доступен только для чтения. Используйте «Копировать», «Загрузить» или «Поделиться», чтобы удалить его.
Как использовать инструмент от JSON до SQL
-
Вставьте массив JSON
Каждый элемент массива становится одной строкой. Одиночный объект рассматривается как таблица из одной строки.
-
Выберите диалект и название таблицы.
Выберите PostgreSQL, MySQL или SQLite и назовите таблицу. Типы сопоставляются для каждого диалекта — вложенные объекты становятся JSONB, JSON или TEXT соответственно.
-
Запустите сценарий
Скопируйте в psql, MySQL CLI или sqlite3. Значения надежно заключены в кавычки, поэтому строки, содержащие апострофы, не нарушают сценарий.
Чем отличается этот инструмент
- Типы с поддержкой диалектов: JSONB для Postgres, JSON для MySQL, TEXT для SQLite.
- Целочисленное и числовое обнаружение на основе реальных значений и TIMESTAMPTZ/TEXT/DBL для строк, ориентированных на дату.
- Правильное экранирование одиночных кавычек — отсутствие внедрения SQL в выборочные данные
- NULL для нулей; логические значения: TRUE/FALSE (или 1/0 для SQLite)
- Многострочные INSERT по умолчанию или один оператор на строку
Конфиденциальность по архитектуре: эта страница не содержит аналитики, которая получает ваши данные, а код преобразования запускается на вашей вкладке. Вы можете отключиться от сети после загрузки и продолжить работу.
от JSON до SQL — часто задаваемые вопросы
Как выбираются типы столбцов?
Каждый столбец сканируется по всем строкам. Все целые числа становятся INTEGER/INT, любые десятичные числа становятся NUMERIC/DOUBLE, логические значения становятся BOOLEAN, строки, выглядящие как JSON, становятся TIMESTAMPTZ, а вложенные объекты или массивы становятся JSONB/JSON/TEXT в зависимости от диалекта.
Безопасно ли запускать сгенерированный SQL?
Это простой сценарий с правильно экранированными строковыми литералами, поэтому его можно использовать в качестве отправной точки. Просмотрите его перед запуском в производство: вам могут понадобиться первичные ключи, индексы, ограничения NOT NULL и внешние ключи, которые генератор не может вывести.
А как насчет вложенных объектов?
Они становятся одним столбцом JSON/JSONB/TEXT, содержащим вложенное значение. Реляционное моделирование вложенных структур — это дизайнерское решение, поэтому генератор не угадывает соединения за вас.
Какой диалект мне выбрать?
PostgreSQL, если вам нужны JSONB и TIMESTAMPTZ, MySQL для столбцов JSON с ДВОЙНЫМИ числами, SQLite для файловых баз данных и тестов. Структура скрипта идентична; изменяются только имена типов и логические литералы.
Сопутствующие инструменты
Ищете “вставка json в sql”, “создать таблицу из json”, “JSON в Postgres”? Вы находитесь в правильном месте — просмотреть все инструменты 19.