VELDAT

Перевести JSON в CSV

Текст обрабатывается в браузере и не отправляется на сервер.

Делает из массива объектов JSON таблицу CSV: строка на объект, вложенные ключи — столбцами через точку. Для Excel есть разделитель «точка с запятой» и BOM.

Данные

Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.

Схема появится, когда в поле будут данные

Дальше обычно делают

Зачем переводить JSON в CSV

JSON — текстовый формат, в котором программы обмениваются данными: так отвечают API, так выгружают заказы, клиентов и платежи CRM, интернет-магазины и сервисы рассылок. Читать его глазами трудно, а посчитать итог или отфильтровать строки нельзя. CSV — те же данные таблицей, которую открывают Excel и Google Таблицы.

Перевод нужен аналитику, менеджеру или бухгалтеру, которому прислали выгрузку в JSON, а работать с ней привычнее в таблице: сверить заказы, построить сводную, вставить цифры в отчёт. Лучше всего переводится список однотипных записей — заказов, товаров, операций. Если внутри записи есть свой список, например позиции заказа, он попадёт в одну ячейку текстом; такие позиции можно перевести отдельно, вставив только их массив. Файл больше 20 МБ можно открыть в просмотре больших таблиц: он тоже читает JSON.

Как пользоваться

  1. Вставьте JSON с массивом объектов в поле слева или откройте файл .json.

  2. Справа выберите вкладку CSV. Для Excel в «Настройках» поставьте разделитель «Точка с запятой» и флажок «BOM для Excel».

  3. Скачайте файл .csv и откройте его в Excel или Google Таблицах.

Пример

Было
{"count": 2, "items": [{"id": 1, "owner": {"login": "anna"}, "tags": ["a", "b"]}, {"id": 2, "owner": {"login": "oleg"}, "price": 3.5}]}
Стало
id,owner.login,tags,price
1,anna,"[""a"",""b""]",
2,oleg,,3.5

Вопросы и ответы

Что, если массив лежит не в корне?

Берётся первый найденный массив объектов, а его путь написан под результатом, например «Таблица взята из $.items». Так ответ API с полями вроде count и items переводится без правки.

Как переводятся вложенные объекты и массивы?

Вложенные ключи становятся столбцами через точку: owner.login. Массив внутри объекта записывается в ячейку текстом JSON: ["a","b"].

Что, если у объектов разные ключи?

Столбцы — все ключи в том порядке, в котором они встретились. Если у объекта ключа нет, ячейка остаётся пустой, как price у первой строки в примере.

Почему Excel показывает кракозябры или всё в одном столбце?

Без BOM Excel читает файл не как UTF-8, а русская версия Excel ждёт разделитель «;». Включите в «Настройках» разделитель «Точка с запятой» и «BOM для Excel» и скачайте файл заново.

Задача сложнее инструмента

Архитектуру и интеграции с API можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.

Записаться на консультацию