SQL ⇄ JSON
CREATE TABLE · Разбор INSERT · Конвертация данных
Конвертация SQL
Готово
ABOUT
О SQL ⇄ JSON
Генерация CREATE TABLE и INSERT из JSON-массивов или восстановление JSON из INSERT.
На этапе прототипа schema часто меняется вместе с JSON-образцами. Авто-DDL и INSERT синхронизируют БД с API-контрактом и сокращают ручной SQL.
DEEP DIVE
Подробнее о SQL ⇄ JSON
Разработка БД и JSON API часто требует переключения между представлениями: DDL/INSERT из JSON или JSON из SQL dump. JSONSort SQL локально — для прототипов и тестовых данных.
CREATE TABLE выводит типы из значений JSON; INSERT пакетно для нескольких строк.
Вывод типов по образцам, не по metadata: null в первой записи → nullable varchar. Покройте типичные non-null значения и проверьте типы в клиенте БД.
FEATURES
Ключевые возможности
JSON → CREATE TABLE
Авто-CREATE TABLE DDL из структуры JSON-объекта.
JSON → INSERT
Каждый элемент JSON-массива — одна INSERT.
INSERT → JSON
Восстановление JSON-массива из INSERT.
Вывод типов
Автовыбор VARCHAR, INT, BOOLEAN и т.д. по значениям JSON.
Мгновенный вывод
SQL обновляется сразу при изменении JSON.
Локальная генерация
JSON с бизнес-данными не покидает браузер.
Пакетный INSERT
Каждая запись массива — отдельный INSERT для seed-данных.
Своё имя таблицы
Укажите имя в опциях вместо table_name.
HOW TO USE
Шаги использования
-
1
Вставьте JSON или SQL
-
2
CREATE TABLE/INSERT или разбор INSERT
-
3
Скопируйте SQL или JSON
-
4
При ошибке проверьте сообщение, исправьте синтаксис исходника и повторите
-
5
Отформатируйте результат или экспортируйте для downstream-скриптов
WORKFLOW
Типичный workflow
Полный цикл — унификация SQL ⇄ JSON в команде.
Подготовьте JSON
Один объект — CREATE TABLE; массив объектов — INSERT.
Выберите режим
CREATE TABLE / INSERT / обратный разбор INSERT.
Review SQL
Проверьте типы колонок и имя таблицы; при необходимости отредактируйте JSON.
Выполните импорт
Скопируйте в DBeaver / DataGrip и выполните на тестовой БД.
USE CASES
Сценарии использования
Backend-разработка
Быстрая генерация тестовых таблиц и данных из образцов API.
Инженер по тестированию
SQL test fixture или JSON-assertions из dump.
Миграция данных
Экспорт JSON → SQL для импорта в RDBMS.
Full-stack инженер
JSON Mock → SQL seed на этапе прототипа.
DBA
Staging-таблицы из JSON-образцов API для валидации данных.
Обучение и тренинги
Демонстрация JSON → реляционное отображение с исполняемым SQL.
TIPS
Советы
- JSON-массив — INSERT; один объект — CREATE TABLE.
- Типы по первой записи — при смешанных типах нормализуйте и перегенерируйте.
- Проверяйте SQL на тестовой БД перед production.
- INSERT → JSON — извлечение тестовых данных из dump коллег.
- Сложный вложенный JSON — сначала flatten; SQL не поддерживает бесконечную вложенность.
- После генерации — клиент БД или CSV как промежуточный шаг.
- Вложенные объекты — flatten или JSON-колонка перед DDL.
- INSERT на тестовой БД; utf8mb4 для emoji.
- При восстановлении JSON из dump проверьте экранирование кавычек в SQL.
- С CSV: Excel → JSON → SQL.
LOCAL VS ONLINE
Локально vs онлайн-инструменты
JSONSort — чистый frontend: почему локальные инструменты лучше для dev-данных.
TROUBLESHOOTING
Типичные ошибки и решения
Частые проблемы и рекомендации — меньше проб и ошибок.
Все типы VARCHAR
Совет:Образцы однородны по типу; добавьте записи с числами и boolean.
Ошибки кавычек в INSERT
Совет:Апострофы в строках не экранированы; проверьте спецсимволы JSON.
Вложенность не становится колонками
Совет:JSON.stringify вложенных полей или flatten структуры.
Несовместимость диалекта
Совет:PostgreSQL JSONB, MySQL JSON — правьте DDL вручную.
FAQ
Частые вопросы
MySQL или PostgreSQL?
Общий SQL для большинства RDBMS; диалектные правки по необходимости.
Как обрабатывается вложенный JSON?
Вложенные объекты — JSON-строка в колонке или flatten, по режиму.
Можно задать имя таблицы?
В опциях; по умолчанию table_name и т.п.
Поддерживается SQLite?
Общий SQL; SQLite — правки AUTOINCREMENT и др.
Большие массивы INSERT объединяются?
По умолчанию одна INSERT на строку; объединяйте вручную при необходимости.
Данные уходят на сервер?
Нет. Все инструменты JSONSort работают локально в браузере.
Нужна регистрация или установка?
Нет. Откройте страницу — без аккаунта и клиента; поддержка PWA offline.
Какой максимальный размер файла?
Зависит от памяти браузера; обычно несколько MB. Огромные — разбейте или используйте merge/очистку.