Конвертер JSON ↔ SQL

Работает локально в браузере

Превращает JSON в CREATE TABLE и INSERT, а данные SQL INSERT — в JSON

Направление преобразования
Дополнительные параметры

От 1 до 1000 строк. SQL Server принимает не более 1000 строк в одном списке VALUES.

Если выключено, в кавычки берутся только зарезервированные слова и имена со специальными символами.

Ввод JSON

Вставьте JSON-записи или загрузите пример, чтобы создать SQL.
Что делает JSON ↔ SQL

JSON ↔ SQL превращает JSON-записи в инструкции CREATE TABLE и пакетные INSERT для PostgreSQL, MySQL, SQLite и SQL Server, а также преобразует данные SQL INSERT обратно в JSON. Столбцы — это объединение ключей всех записей, поэтому ключ, который есть только в одном объекте, тоже получает столбец, а отсутствующие ключи записываются как NULL. Если в JSON несколько массивов, селектор наборов данных показывает каждый JSONPath с числом строк, чтобы вы выбрали нужный.

Как пользоваться
  1. 1.Выберите JSON → SQL или SQL → JSON и диалект SQL.
  2. 2.Вставьте данные, загрузите или перетащите файл .json или .sql либо загрузите пример.
  3. 3.Для JSON → SQL задайте имя таблицы и набор инструкций; в дополнительных параметрах — число строк в INSERT и кавычки для идентификаторов.
  4. 4.Проверьте результат, примечания и рекомендации по проверке под ним.
  5. 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 предназначен для проверки, миграций и разработки: проверяйте его перед запуском на рабочих данных и используйте в приложениях параметризованные запросы.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.tools