Конвертер SQL в JSON — Бесплатно онлайн

Вставьте ваш SQL ниже и нажмите Конвертировать, чтобы мгновенно получить JSON.

Ввод Готово

Статистика ввода доступна через кнопку Статистика над этим полем.

Вывод

Статистика вывода доступна через кнопку Статистика над этим полем.

Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.

Что делает этот инструмент

Конвертер SQL в JSON читает SQL-запросы INSERT и возвращает вставляемые строки в виде JSON-массива. Список столбцов каждого INSERT становится ключами объекта, а каждая строка в VALUES — отдельным объектом.

Числа остаются числами, строки в кавычках становятся JSON-строками, а NULL превращается в null, поэтому результат можно сразу использовать в скрипте, тестовых данных или API-запросе. Несколько запросов INSERT и многострочные списки VALUES объединяются в один массив.

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

  • У вас есть фрагмент дампа базы данных, и строки нужны как данные в JavaScript, Python или REST-запросе.
  • Превращение seed- и migration-файлов в JSON-данные для модульных тестов.
  • Просмотр того, что скрипт собирается вставить, перед запуском и последующий экспорт тех же строк через Конвертер JSON в CSV.
  • Перенос нескольких строк между двумя базами данных без общего формата выгрузки, с JSON в качестве промежуточного шага.

Пример

Ввод

INSERT INTO users (id, name, email) VALUES
  (1, 'Ana', 'ana@example.com'),
  (2, 'Ben', 'ben@example.com');

Вывод

[
  {
    "id": 1,
    "name": "Ana",
    "email": "ana@example.com"
  },
  {
    "id": 2,
    "name": "Ben",
    "email": "ben@example.com"
  }
]

Вопросы об этом инструменте

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

Запросы INSERT INTO ... VALUES со списком столбцов, в том числе с несколькими строками в одном запросе. SELECT, UPDATE, CREATE TABLE и хранимые процедуры — это не данные, поэтому они не конвертируются.

Работает ли это с полным дампом базы данных?

Да, если дамп использует обычные запросы INSERT и не превышает 5 МБ. Запросы схемы пропускаются; очень большие дампы лучше конвертировать по одной таблице.

Что если в INSERT нет списка столбцов?

Тогда нет имён для JSON-ключей, и конвертер сообщает, что не смог разобрать запрос. Добавьте список столбцов, например INSERT INTO users (id, name) VALUES ..., и конвертируйте снова.

Частые вопросы

Безопасно ли конвертировать конфиденциальные данные с помощью этого инструмента?

Да - ваши данные обрабатываются и сразу удаляются. На сервере ничего не записывается и не сохраняется.

Есть ли ограничение на размер файла?

Инструмент без проблем обрабатывает документы обычного размера. Для очень больших файлов рекомендуется сначала разбить их на части.

Этот инструмент бесплатный?

Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.

Как получить результат?

Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.