ДокументыИзображенияМедиаИнструменты PDF

Конвертировать JSON в SQL Онлайн

Генерируйте SQL-операторы CREATE TABLE из JSON прямо в браузере.

Processed in your browser

JSON в SQL-схему без написания DDL

Совместим с основными движками

Генерирует DDL, совместимый с PostgreSQL, MySQL, SQLite и SQL Server. Выберите диалект перед копированием.

100% приватно

Ваш JSON обрабатывается в браузере. Ваши структуры данных никогда не отправляются на внешние серверы.

Корректно определённые типы

VARCHAR, INTEGER, DECIMAL, BOOLEAN и TIMESTAMP выводятся из реальных значений каждого JSON-поля.

Мгновенно

SQL-схема генерируется за миллисекунды. Никакой регистрации, ожидания и установок.

Три шага — никаких сложностей

1

Вставьте ваш JSON

Вставьте JSON-объект или массив. Парсер определяет наиболее подходящие SQL-типы для каждого поля.

2

Сгенерируйте SQL DDL

Генерируется оператор CREATE TABLE с выведенными типами столбцов: VARCHAR, INTEGER, DECIMAL, BOOLEAN и TIMESTAMP.

3

Скопируйте и выполните в базе данных

Скопируйте сгенерированный SQL и выполните его в PostgreSQL, MySQL, SQLite или другом совместимом движке. При необходимости скорректируйте типы.

Остались вопросы?

Типы определяются по следующим правилам: строки → 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 прямо в браузере, не отправляя ваши данные ни на один сервер.