Конвертация
Локально · нулевая загрузка

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

Ключевые возможности

01

JSON → CREATE TABLE

Авто-CREATE TABLE DDL из структуры JSON-объекта.

02

JSON → INSERT

Каждый элемент JSON-массива — одна INSERT.

03

INSERT → JSON

Восстановление JSON-массива из INSERT.

04

Вывод типов

Автовыбор VARCHAR, INT, BOOLEAN и т.д. по значениям JSON.

05

Мгновенный вывод

SQL обновляется сразу при изменении JSON.

06

Локальная генерация

JSON с бизнес-данными не покидает браузер.

07

Пакетный INSERT

Каждая запись массива — отдельный INSERT для seed-данных.

08

Своё имя таблицы

Укажите имя в опциях вместо table_name.

HOW TO USE

Шаги использования

  1. 1

    Вставьте JSON или SQL

  2. 2

    CREATE TABLE/INSERT или разбор INSERT

  3. 3

    Скопируйте SQL или JSON

  4. 4

    При ошибке проверьте сообщение, исправьте синтаксис исходника и повторите

  5. 5

    Отформатируйте результат или экспортируйте для downstream-скриптов

WORKFLOW

Типичный workflow

Полный цикл — унификация SQL ⇄ JSON в команде.

1

Подготовьте JSON

Один объект — CREATE TABLE; массив объектов — INSERT.

2

Выберите режим

CREATE TABLE / INSERT / обратный разбор INSERT.

3

Review SQL

Проверьте типы колонок и имя таблицы; при необходимости отредактируйте JSON.

4

Выполните импорт

Скопируйте в DBeaver / DataGrip и выполните на тестовой БД.

USE CASES

Сценарии использования

Backend

Backend-разработка

Быстрая генерация тестовых таблиц и данных из образцов API.

Тестирование

Инженер по тестированию

SQL test fixture или JSON-assertions из dump.

Данные

Миграция данных

Экспорт JSON → SQL для импорта в RDBMS.

Full stack

Full-stack инженер

JSON Mock → SQL seed на этапе прототипа.

DB

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-данных.

Критерий
JSONSort локально
Традиционные онлайн-инструменты
Конфиденциальность
Полностью локально, нулевая загрузка
Часто требуется загрузка на сервер
Скорость отклика
Миллисекунды, без сетевой задержки
Зависит от сети и нагрузки сервера
Offline
PWA offline
Обычно нужен интернет
Чувствительные данные
JWT/конфиги/логи — без опасений
Риск утечки
Реклама и трекинг
Без рекламы и трекинга
Часто реклама или Analytics
Drag-and-drop файлов
Прямой импорт локальных файлов
Лимиты размера загрузки
Связка инструментов
19 инструментов на одной странице
Обычно отдельный сайт на инструмент
Открытый код
Статические страницы — можно проверить исходники
Закрытый сервер — не аудируется

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/очистку.

Скопировано в буфер обмена