Перевести JSON в CSV
Текст обрабатывается в браузере и не отправляется на сервер.
Делает из массива объектов JSON таблицу CSV: строка на объект, вложенные ключи — столбцами через точку. Для Excel есть разделитель «точка с запятой» и BOM.
Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.
Дальше обычно делают
Зачем переводить JSON в CSV
JSON — текстовый формат, в котором программы обмениваются данными: так отвечают API, так выгружают заказы, клиентов и платежи CRM, интернет-магазины и сервисы рассылок. Читать его глазами трудно, а посчитать итог или отфильтровать строки нельзя. CSV — те же данные таблицей, которую открывают Excel и Google Таблицы.
Перевод нужен аналитику, менеджеру или бухгалтеру, которому прислали выгрузку в JSON, а работать с ней привычнее в таблице: сверить заказы, построить сводную, вставить цифры в отчёт. Лучше всего переводится список однотипных записей — заказов, товаров, операций. Если внутри записи есть свой список, например позиции заказа, он попадёт в одну ячейку текстом; такие позиции можно перевести отдельно, вставив только их массив. Файл больше 20 МБ можно открыть в просмотре больших таблиц: он тоже читает JSON.
Как пользоваться
Вставьте JSON с массивом объектов в поле слева или откройте файл .json.
Справа выберите вкладку CSV. Для Excel в «Настройках» поставьте разделитель «Точка с запятой» и флажок «BOM для Excel».
Скачайте файл .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 можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.
Записаться на консультацию