Как пользоваться: SQL в JSON, CSV и Excel
- Вставьте выражения
INSERTили откройте файл дампа.sql(mysqldump, pg_dump--inserts, SQLite.dump, экспорт из phpMyAdmin). - Выберите формат результата: JSON, CSV или Excel. Если таблиц несколько, выберите нужную в меню таблиц.
- Имена столбцов берутся из списка столбцов INSERT или из соответствующего выражения
CREATE TABLE. - Скопируйте результат или скачайте его. Файл Excel содержит отдельный лист для каждой таблицы.
Что такое конвертация SQL в JSON и CSV?
Экспорты баз данных часто представляют собой SQL-скрипты: выражение CREATE TABLE, за которым следуют тысячи строк INSERT INTO … VALUES (…). Такой формат удобен для восстановления базы, но неудобен, когда нужно просто посмотреть данные, передать их коллеге в Excel или загрузить в скрипт. Этот инструмент разбирает выражения INSERT и выдаёт строки в виде объектов JSON, файла CSV или книги .xlsx, без установки и восстановления базы данных.
Что поддерживается
- Многострочные вставки:
VALUES (…), (…), (…), как их записывает mysqldump и большинство инструментов экспорта. - Имена столбцов из списка столбцов INSERT или, если его нет, из соответствующего
CREATE TABLEв том же скрипте. - Идентификаторы в кавычках:
`обратные кавычки`,"двойные кавычки"и[квадратные скобки], а также имена со схемой, напримерpublic.users. - Экранирование строк: удвоенные кавычки (
'O''Brien') везде и экранирование обратным слешем в стиле MySQL ('O\'Brien',\n). Оно определяется автоматически или задаётся вручную. - Литералы: числа,
NULL,TRUE/FALSE, Unicode-строкиN'…', шестнадцатеричныеX'…'и указатели набора символов MySQL, например_utf8mb4'…'. - Комментарии (
--,#,/* … */) и прочие выражения (SET,LOCK TABLES,ALTER) пропускаются.
Выражения вроде NOW() или CAST(…) без базы данных вычислить нельзя, поэтому они сохраняются как текст, а их количество показывается в уведомлении.
Выбор формата вывода
| Формат | Лучше всего подходит для |
|---|---|
| JSON | API, фикстур, скриптов на JavaScript и Python. Если таблиц несколько, вариант «Все таблицы» возвращает объект с ключами в виде имён таблиц. |
| CSV | Импорта в другую базу данных, инструменты для работы с данными или Google Sheets. Файл содержит UTF-8 BOM, поэтому Excel корректно отображает акценты и диакритику. |
| Excel | Передачи данных людям без технического опыта: один лист на таблицу, жирная закреплённая шапка, числа сохраняются как числа. |
Ограничения
Выражения INSERT … SELECT не содержат литеральных значений и пропускаются, как и блоки INSERT ALL из Oracle. Разделы PostgreSQL COPY … FROM stdin не являются INSERT-выражениями, поэтому для них используйте pg_dump --inserts или --column-inserts. Нужна обратная операция? Воспользуйтесь инструментами CSV & Excel в SQL или JSON в SQL.
Также ищут как: sql в json, sql в csv, sql в excel, sql дамп в csv, mysqldump в json, insert в csv, sql в xlsx, конвертировать sql файл в excel.
Инструменты, которые хорошо сочетаются с SQL в JSON, CSV и Excel
- SQL-форматтер — Вставьте запрос или целую миграцию и получите читаемый SQL: по одному предложению в строке, выровненные JOIN и единый регистр ключевых слов с учётом синтаксиса вашей базы данных.
- JSON в Excel — Превратите JSON-массив в настоящую книгу Excel.
- JSON в CSV — Превратите JSON-массив в CSV-таблицу, которую удобно открыть в электронной таблице.
- Excel в JSON — Откройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON.
Часто задаваемые вопросы
Как конвертировать файл .sql в Excel?
Почему столбцы называются column1, column2…?
CREATE TABLE для этой таблицы. Добавьте выражение CREATE TABLE (или список столбцов), и будут использоваться настоящие имена.Работает ли инструмент с дампами PostgreSQL?
pg_dump --inserts или --column-inserts. Стандартный формат COPY не состоит из выражений INSERT.