Конвертер SQL в JSON (INSERT … VALUES)

Преобразуйте операторы SQL INSERT в JSON: многострочные VALUES, идентификаторы в кавычках, экранированные кавычки, NULL, TRUE/FALSE и числа, несколько таблиц. Бесплатно.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое SQL в JSON?

Вставьте SQL с операторами INSERT — дамп базы данных, файл начальных данных или миграцию — и получите строки в виде JSON. Каждая строка становится объектом с ключами по именам столбцов; вставки в несколько таблиц дают объект с одним массивом на таблицу.

Как пользоваться SQL в JSON

  1. Вставьте SQL в поле Входные данные SQL либо воспользуйтесь Загрузить пример или Открыть файл.
  2. Оставьте включённым Экранирование обратной косой чертой в строках (MySQL) для дампов MySQL или отключите его для стандартного SQL / PostgreSQL.
  3. Выберите Отступ для JSON.
  4. JSON-результат обновляется по мере ввода; используйте Копировать или Скачать.

Пример

Ввод
INSERT INTO users (id, name) VALUES (1, 'O''Brien'), (2, NULL);
Вывод
[
  {
    "id": 1,
    "name": "O'Brien"
  },
  {
    "id": 2,
    "name": null
  }
]

Когда использовать SQL в JSON

Используйте, чтобы извлечь данные из дампов SQL или файлов начальных данных, не запуская базу. SQL не выполняется: операторы SELECT, UPDATE и DDL игнорируются, а функции не вычисляются.

Как работает SQL в JSON

Токенизатор читает строки (удвоенные кавычки '', необязательное экранирование обратной косой чертой MySQL, префиксы N'…' и E'…'), идентификаторы в кавычках ("…", обратные кавычки, […]), числа и комментарии (--, #, /* */). Затем парсер ищет INSERT [IGNORE] INTO table [(columns)] VALUES (…), (…) и пропускает все остальные операторы. NULL, TRUE и FALSE превращаются в null и логические значения JSON; целые числа, слишком большие для JavaScript, сохраняются точно. Выражения вроде NOW() остаются исходным текстом. Строки без списка столбцов получают ключи column1, column2, …

Распространенные Случаи Использования

  • Превращение фрагмента mysqldump в тестовые данные JSON
  • Просмотр начальных данных из файла миграции
  • Перенос нескольких строк из SQL в хранилище NoSQL
  • Проверка, какие значения на самом деле содержит оператор INSERT

Часто Задаваемые Вопросы

Какие диалекты SQL поддерживаются?

Синтаксис INSERT в MySQL/MariaDB, PostgreSQL, SQLite и SQL Server: распознаются все их способы заключения идентификаторов в кавычки. Для дампов не из MySQL с путями Windows отключите экранирование обратной косой чертой.

А INSERT … SELECT?

Буквальные данные содержат только списки VALUES; операторы INSERT … SELECT пропускаются.

Почему NOW() получилось строкой?

Инструмент не выполняет SQL, поэтому выражения остаются исходным текстом.

Что сделать дальше

Форматирование SQL
Форматируйте SQL-запросы для 16 диалектов, включая MySQL, PostgreSQL, SQL Server, Oracle и BigQuery. Выбор регистра ключевых слов и отступов. В браузере.
Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.
Поиск пути в JSON
Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.
Сравнение JSON
Сравните два JSON-документа по структуре: добавленные, удалённые и изменённые значения по JSONPath, без учёта порядка ключей и форматирования. В браузере.

Другие категории