Конвертер JSON ↔ SQL
Работает локально в браузереПревращает JSON в CREATE TABLE и INSERT, а данные SQL INSERT — в JSON
Дополнительные параметры
От 1 до 1000 строк. SQL Server принимает не более 1000 строк в одном списке VALUES.
Если выключено, в кавычки берутся только зарезервированные слова и имена со специальными символами.
Ввод JSON
Связанные инструменты
Что делает JSON ↔ SQL
JSON ↔ SQL превращает JSON-записи в инструкции CREATE TABLE и пакетные INSERT для PostgreSQL, MySQL, SQLite и SQL Server, а также преобразует данные SQL INSERT обратно в JSON. Столбцы — это объединение ключей всех записей, поэтому ключ, который есть только в одном объекте, тоже получает столбец, а отсутствующие ключи записываются как NULL. Если в JSON несколько массивов, селектор наборов данных показывает каждый JSONPath с числом строк, чтобы вы выбрали нужный.
Как пользоваться
- 1.Выберите JSON → SQL или SQL → JSON и диалект SQL.
- 2.Вставьте данные, загрузите или перетащите файл .json или .sql либо загрузите пример.
- 3.Для JSON → SQL задайте имя таблицы и набор инструкций; в дополнительных параметрах — число строк в INSERT и кавычки для идентификаторов.
- 4.Проверьте результат, примечания и рекомендации по проверке под ним.
- 5.Скопируйте результат, скачайте data.sql или data.json либо откройте его в обратном направлении, чтобы проверить преобразование туда и обратно.
Сопоставление типов и экранирование
Типы определяются по значениям осторожно. Целые числа становятся INTEGER, а при больших значениях — BIGINT или точным NUMERIC/DECIMAL; дробные числа становятся NUMERIC в PostgreSQL, DOUBLE в MySQL, REAL в SQLite и FLOAT в SQL Server; даты и метки времени ISO 8601 получают типы даты и метки времени; строки, которые только похожи на числа, остаются текстом. Вложенные объекты и массивы используют JSONB в PostgreSQL и JSON в MySQL, а в SQLite и SQL Server хранятся как сериализованный JSON-текст. Апострофы удваиваются во всех диалектах, MySQL дополнительно экранирует обратную косую черту, строки SQL Server записываются Unicode-литералами N'…', а логические значения — как TRUE/FALSE или 1/0, как принято в каждом диалекте. Большие целые и длинные дробные числа сохраняют точные цифры.
Возможности SQL → JSON, ограничения и конфиденциальность
SQL → JSON читает инструкции INSERT … VALUES с помощью node-sql-parser: вставки одной и нескольких строк, несколько инструкций и несколько таблиц, которые возвращаются объектом с ключами по именам таблиц. CREATE TABLE в том же вводе задаёт имена столбцов, превращает столбцы JSON во вложенный JSON, а столбцы BOOLEAN или BIT — в true и false. SELECT, UPDATE, функции вроде NOW(), выражения и DEFAULT отклоняются с сообщением, а не угадываются. SQL только разбирается и никогда не выполняется, ваши данные не отправляются на сервер; парсер выбранного диалекта загружается один раз при первом преобразовании. Созданный SQL предназначен для проверки, миграций и разработки: проверяйте его перед запуском на рабочих данных и используйте в приложениях параметризованные запросы.
