Инструменты баз данных

SQL в JSON

Извлекайте литералы, проверяйте строки и экспортируйте выбранную таблицу.

SQL в JSON

Ввод SQL INSERT

Текст для экспорта

Локальный разбор в браузере. SQL не выполняется и не отправляется в базу данных.

Настройки

Только безопасные целые становятся числами JSON. Остальные числовые литералы остаются текстом; CSV сохраняет запись числа.

Явные столбцы и литералы VALUES, точное сравнение имён. MySQL обрабатывает обратные косые черты, PostgreSQL/SQLite сохраняют их.

До 200000 единиц UTF-16 · 500 инструкций · 100 таблиц · 100 столбцов/таблицу · 5000 строк · 100000 ячеек. Вывод ограничен 2000000 единиц UTF-16, чтобы повторение длинных ключей не раздувало результат.

Введите INSERT или загрузите пример.

SQL в JSON пригодится, когда скрипт начального наполнения нужно превратить в тестовые данные для API. Сохраните явный список столбцов: он задаёт ключи объектов и позволяет сопоставить значения, даже если следующие INSERT перечисляют столбцы в другом порядке.

Зачем использовать SQL в JSON

Не смешивать разные таблицы

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

Две группы цветных строк попадают в отдельные таблицы; для экспорта выбирается одна.

Не подменять неизвестные значения

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

Литералы целиком проходят в таблицу, а выражение останавливается у предупреждения.

Что проверить перед выгрузкой

01

Выбрать правила строк

PostgreSQL и SQLite сохраняют обратные косые черты в обычных строках. MySQL обрабатывает поддерживаемые escape-последовательности. Режимы сервера не определяются автоматически: особенно внимательно проверьте пути и записанные через escape переводы строк.

02

Сверить текущую таблицу

Статус показывает общее число инструкций и таблиц, затем строки и столбцы выбранной таблицы. Предпросмотр раскрывается порциями по 50 строк. Копирование и загрузка включают все строки этой таблицы, даже если они ещё не показаны на экране.

03

Обновить результат после правки

Автоматический разбор ждёт 350 мс после изменения. Отключите его, чтобы использовать кнопку или Ctrl/Cmd + Enter. Любая правка сразу блокирует экспорт; при ошибке старый текст остаётся видимым, но недоступным для выгрузки до успешного повторного разбора.

Явное соответствие столбцов и значений

Ключи из списка столбцов

Конвертер SQL в JSON использует явные имена как ключи объектов. Следующие инструкции могут переставлять те же столбцы: значения возвращаются к порядку первой инструкции. Повторяющиеся имена и другой набор столбцов вызывают ошибку, без перезаписи данных и подстановки предполагаемых NULL.

Разделители внутри текста

Сканер отслеживает границы строк, а не делит ввод по каждой запятой. Скобки, точки с запятой, переводы строк и удвоенные апострофы внутри кавычек остаются частью значения. Обычные комментарии пропускаются, незакрытые приводят к ошибке.

Формат под следующую задачу

SQL в CSV создаёт заголовок, разделитель-запятую и окончания строк CRLF. Внутренние двойные кавычки удваиваются. NULL становится пустым полем. Массив JSON сохраняет отличие null от пустой строки и логические значения, когда следующему этапу нужны типы.

Предпросмотр совпадает с файлом

Панель показывает именно тот текст, который копируется или скачивается. Защита CSV по умолчанию добавляет апостроф текстам и заголовкам с префиксом формулы и сообщает число изменений. Отрицательные числа и JSON не меняются. Отключение возвращает исходный текст.

Поддерживаемый синтаксис и ограничения

Только литералы VALUES
Нужен INSERT INTO с явным списком столбцов и точками с запятой между инструкциями. Функции, вычисления, приведения типов, DEFAULT, параметры, INSERT SELECT, обработка конфликтов, RETURNING, DDL и транзакции отклоняются. Подключения к базе и выполнения SQL нет; ошибка блокирует весь экспорт.
Подмножество трёх диалектов
PostgreSQL, MySQL и SQLite определяют описанные правила кавычек и строк. Имена сравниваются в извлечённой записи: правила регистра, сортировки и типы схемы не выводятся. Не поддерживаются отсутствующие столбцы, бинарные литералы, dollar quoting, строки E/N/U&, вложенные и исполняемые комментарии.
Числа без скрытого округления
Целые вне ±9007199254740991, все десятичные дроби, экспоненциальная запись и отрицательный ноль становятся строками JSON. CSV сохраняет запись числового токена. Даты в кавычках не нормализуются, а похожие на JSON строки не разбираются во вложенные объекты.
Пределы без обрезки данных
До 200000 кодовых единиц UTF-16, 500 инструкций, 100 таблиц, 100 столбцов в таблице, 5000 строк и 100000 ячеек суммарно. Превышение отклоняет весь пакет. Загрузка файлов, получение URL, редактирование ячеек и архивы из нескольких таблиц не предусмотрены. Вывод ограничен 2000000 единиц UTF-16, чтобы повторение длинных ключей не раздувало результат.
CSV не хранит схему типов
CSV не позволяет надёжно отличать NULL от пустой строки. Защита формул меняет текст CSV и не гарантирует поведение всех табличных программ или повторно сохранённых файлов. При необходимости импортируйте поля как текст и проверьте приложение-получатель.

Вопросы о SQL в JSON

Как преобразовать SQL в JSON онлайн?

Вставьте INSERT с именами столбцов, выберите диалект и проверьте строки в таблице. Затем выберите группу для экспорта. Текстовый вывод SELECT и полные дампы с CREATE TABLE не поддерживаются: инструмент извлекает литералы, а не запускает запросы.

Какие ограничения размера действуют?

Кроме 200000 кодовых единиц UTF-16, отдельно ограничены инструкции, таблицы, столбцы, строки и ячейки. Превышение любого предела останавливает всю обработку. Порция предпросмотра в 50 строк не ограничивает файл успешно разобранной таблицы.

Как устроен результирующий массив JSON?

Каждая строка становится объектом, где ключи взяты из списка столбцов. Выбранная таблица представлена массивом таких объектов. Большие целые и нецелые числовые литералы остаются строками, потому что типы и точность схемы базы здесь не известны.

Что происходит с INSERT для нескольких таблиц?

Для каждого точного идентификатора создаётся отдельная группа в порядке первого появления. Следующие инструкции той же таблицы добавляют строки. Дубликаты не удаляются, внешние ключи не анализируются, разные таблицы не объединяются в плоский набор.

Можно ли разобрать произвольный SQL-скрипт?

Нет. Разбирается только описанное подмножество INSERT VALUES. Любое неподдерживаемое выражение или инструкция прерывает весь пакет. Ошибочные части не пропускаются, чтобы неполный результат не выглядел успешной выгрузкой исходных данных.

Поддерживаемый литерал разобран неверно?

Подготовьте данные из скрипта

Проверьте SQL в JSON на небольшом типичном INSERT. Сверьте строки, выбранную таблицу и счётчик чисел, сохранённых текстом, прежде чем экспортировать полный пакет.