Как пользоваться: JSON в SQL
- Вставьте JSON-массив объектов или откройте файл
.json. - Выберите, раскрывать ли вложенные объекты в столбцы (
dimensions_width) или сохранять их в одном JSON-столбце. - Выберите диалект SQL, имя таблицы и запросы, которые нужно включить.
- Скопируйте SQL или скачайте его как файл
.sql.
Что делает конвертация JSON в SQL?
Она переносит JSON-массив в реляционную таблицу: каждый объект становится строкой, каждый ключ — столбцом. Конвертер просматривает все объекты, собирает полный набор столбцов (в объектах с отсутствующими ключами подставляется NULL), определяет SQL-тип для каждого столбца и формирует CREATE TABLE и пакетные запросы INSERT.
[{ "id": 1, "sku": "KB-001", "price": 89.99, "in_stock": true }]
Для PostgreSQL результат будет таким:
CREATE TABLE "products" (
"id" INTEGER,
"sku" VARCHAR(16),
"price" NUMERIC(10,2),
"in_stock" BOOLEAN
);
INSERT INTO "products" ("id", "sku", "price", "in_stock") VALUES (1, 'KB-001', 89.99, TRUE);
Работа с вложенными объектами
| Вариант | Результат | Когда использовать |
|---|---|---|
| Развернуть в столбцы | dimensions.width → столбец dimensions_width | Нужно фильтровать и индексировать вложенные поля |
| Сохранить как значение JSON | Один столбец dimensions типа JSON / JSONB | Структура отличается от записи к записи или вы запрашиваете её функциями JSON |
Массивы всегда сохраняются как текст JSON. В PostgreSQL для этого используется тип JSONB, в MySQL — JSON; SQLite, SQL Server и Oracle хранят такие данные как текст.
Типы JSON и типы SQL
- Числа: целые становятся
INT(илиBIGINT, если значение больше 2 147 483 647); дробные —DECIMALс точностью, достаточной для самого большого значения. - Логические значения:
TRUE/FALSEв MySQL и PostgreSQL,1/0в SQLite, SQL Server (BIT) и Oracle. - Строки, похожие на даты (
2026-02-14или метки времени ISO) становятся столбцамиDATEилиDATETIME/TIMESTAMP. - null всегда превращается в
NULL.
Перед запуском
Проверьте длину VARCHAR в сгенерированных столбцах и добавьте индексы или внешние ключи, которые нужны вашей схеме. Либо спроектируйте таблицу сами в генераторе CREATE TABLE и создайте только запросы вставки. Если JSON не разбирается, форматировщик JSON покажет точное место ошибки. Есть данные из таблицы? Используйте CSV и Excel в SQL.
Также ищут как: json в sql insert, json в mysql, json в postgresql, json в sqlite.
Инструменты, которые хорошо сочетаются с JSON в SQL
- SQL в JSON, CSV и Excel — Вставьте SQL-дамп или несколько выражений INSERT и получите строки в виде JSON, CSV или книги Excel с отдельным листом для каждой таблицы.
- JSON в Excel — Превратите JSON-массив в настоящую книгу Excel.
- Excel в JSON — Откройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON.
- CSV и Excel в HTML-таблицу — Вставьте ячейки таблицы, CSV или JSON и получите семантическую разметку HTML-таблицы с экранированием данных — с готовым стилем на выбор и живым предпросмотром.
Часто задаваемые вопросы
Какой формат JSON нужен конвертеру?
{"items": [...]}), распаковывается автоматически.