Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер 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 ..., и конвертируйте снова.