Конвертировать JSON в SQL Онлайн
Генерируйте SQL-операторы CREATE TABLE из JSON прямо в браузере.
Для чего это нужно
JSON в SQL-схему без написания DDL
Совместим с основными движками
Генерирует DDL, совместимый с PostgreSQL, MySQL, SQLite и SQL Server. Выберите диалект перед копированием.
100% приватно
Ваш JSON обрабатывается в браузере. Ваши структуры данных никогда не отправляются на внешние серверы.
Корректно определённые типы
VARCHAR, INTEGER, DECIMAL, BOOLEAN и TIMESTAMP выводятся из реальных значений каждого JSON-поля.
Мгновенно
SQL-схема генерируется за миллисекунды. Никакой регистрации, ожидания и установок.
Как это работает
Три шага — никаких сложностей
Вставьте ваш JSON
Вставьте JSON-объект или массив. Парсер определяет наиболее подходящие SQL-типы для каждого поля.
Сгенерируйте SQL DDL
Генерируется оператор CREATE TABLE с выведенными типами столбцов: VARCHAR, INTEGER, DECIMAL, BOOLEAN и TIMESTAMP.
Скопируйте и выполните в базе данных
Скопируйте сгенерированный SQL и выполните его в PostgreSQL, MySQL, SQLite или другом совместимом движке. При необходимости скорректируйте типы.
FAQ
Остались вопросы?
Типы определяются по следующим правилам: строки → VARCHAR(255) по умолчанию; целые числа → INTEGER; десятичные числа → DECIMAL(10,2); булевы значения (true/false) → BOOLEAN; строки в формате ISO 8601 → TIMESTAMP; null обрабатывается как nullable VARCHAR(255). Длины и типы можно скорректировать после генерации.
Если JSON содержит поле с именем 'id' (или 'ID', 'Id'), оно автоматически генерируется как PRIMARY KEY с типом SERIAL (автоинкремент) в PostgreSQL или INTEGER AUTO_INCREMENT в MySQL. При отсутствии поля id можно автоматически добавить столбец id как первый столбец.
Имя таблицы выводится из контекста: если JSON является массивом с именем 'users', таблица будет называться 'users'. Если это объект без имени, по умолчанию используется 'records'. Имя таблицы можно изменить в поле ввода перед генерацией.
Вложенные JSON-объекты пропускаются при генерации SQL, так как они не имеют прямого представления в плоской реляционной таблице. Обрабатываются только поля верхнего уровня (плоские). Для вложенных структур потребуется вручную создать связанные таблицы и определить внешние ключи.
Сгенерированный SQL следует стандарту SQL-92 с небольшими диалектными вариациями. PostgreSQL использует SERIAL для автоинкремента. MySQL — AUTO_INCREMENT. SQLite — INTEGER PRIMARY KEY AUTOINCREMENT. Инструмент позволяет выбрать целевой SQL-диалект перед генерацией.
Проектирование схем баз данных, маппинг JSON в реляционную модель и альтернативы ORM
Проектирование схемы базы данных — один из наиболее критичных шагов в разработке приложений. Когда контракт данных уже определён в JSON (например, ответ внешнего API), преобразование этой JSON-схемы в SQL-таблицу является механической, но трудоёмкой задачей. Корректное определение типов столбцов, обработка nullable-значений и генерация правильного DDL-синтаксиса для каждого движка баз данных отнимают ценное время.
Маппинг между моделью данных JSON и реляционной моделью лежит в основе ORM (Object-Relational Mappers): Hibernate (Java), Entity Framework (.NET), SQLAlchemy (Python) и Sequelize (Node.js). Однако для разовых скриптов миграции, специального анализа данных или быстрого прототипирования прямая генерация DDL из JSON быстрее, чем настройка полноценного ORM.
PostgreSQL и MySQL нативно поддерживают JSON (типы JSON и JSONB), однако для эффективных запросов с индексами и объединениями традиционная реляционная структура остаётся предпочтительной. Конвертация JSON в SQL CREATE TABLE распространена в рабочих процессах загрузки данных, ETL-конвейерах и при импорте данных из внешних API во внутренние базы данных. Convertir.ai генерирует этот DDL прямо в браузере, не отправляя ваши данные ни на один сервер.