SQL в JSON
Преобразуйте операторы SQL INSERT в массив объектов JSON.
SQL в JSON
Вставьте один или несколько операторов SQL INSERT INTO, и этот инструмент превратит их в массив объектов JSON, по одному на строку, используя имена столбцов в качестве ключей. Он обрабатывает многострочные списки VALUES, несколько операторов одновременно и варианты кавычек, которые вы видите в дампах MySQL, PostgreSQL и SQL Server — строковые значения в одинарных кавычках с экранированием '' и идентификаторы, заключенные в обратные кавычки, двойные кавычки или квадратные скобки.
Выберите «Сгруппировано по таблице» вместо плоского массива по умолчанию, когда ваши входные данные смешивают операторы INSERT для нескольких таблиц — строки затем собираются под собственным именем каждой таблицы в одном объекте JSON. Вывод типа преобразует числовые литералы к числам JSON, TRUE/FALSE к логическим значениям и NULL к JSON null; отключите его, чтобы каждое значение сохранялось точно таким, каким оно было прочитано в SQL, в виде простой строки. Pretty-printing добавляет отступ в два пробела для удобства чтения или отключите его, чтобы получить компактный минимизированный результат.
Синтаксический анализатор представляет собой небольшой написанный вручную токенизатор, созданный для этой единственной задачи: ни один механизм SQL нигде не запускается и ничего не выполняется. Если оператор не может быть проанализирован, инструмент сообщает о строке и столбце и показывает фрагмент, вызывающий сбой, вместо того, чтобы молча терпеть неудачу или гадать об исправлении. Строка с количеством значений, отличным от числа объявленных столбцов, сообщается таким же образом, поэтому опечатку в сценарии миграции или исходном файле легко обнаружить.
Все работает в вашем браузере. Вставляемый вами SQL — имена таблиц, исходные данные, средства миграции — никогда не покидает ваше устройство, поэтому его можно безопасно использовать в производственных дампах или в чем-либо еще, содержащем реальные данные клиентов. Когда вы закончите, скопируйте JSON, загрузите его в виде файла или отправьте прямо в другой инструмент, например в форматтер JSON.