Конвертируйте JSON массив в CSV таблицу
Коротко об инструменте
Ответ API читается кодом отлично, а показать его коллеге или бухгалтеру невозможно: скобки, кавычки, всё в одну строку. Здесь массив объектов разворачивается в таблицу — ключи уходят в шапку, каждый объект становится строкой, — и получается CSV, который открывают Excel, Google Таблицы и любая BI-система. Пригодится, когда отчёт нужен сегодня, а выгрузки в таком формате в сервисе нет. Всё считается в браузере. Смотрите также: собрать объекты обратно из таблицы, открыть выгрузку как лист Excel, найти ошибку в исходном JSON.
В отдельные колонки они не разворачиваются: таблица плоская по определению, и поле items или address попадёт в ячейку текстом. Если такие данные нужны колонками, упростите JSON до одного уровня заранее — вынесите address.city в отдельный ключ city, а список товаров разложите на строки. Тогда шапка получится осмысленной, а файл можно будет свести в Excel.
Так бывает, когда у объектов разный набор ключей. Шапка — это объединение всех ключей в порядке первого появления, поэтому ключ, встретившийся у одной записи, колонку получит, а у остальных записей она останется пустой. Данные при этом не теряются. Если нужна плотная таблица без полупустых колонок, приведите массив к одной форме до конвертации или отфильтруйте нетипичные записи.
Разбор строгий, поэтому падают одинарные кавычки вместо двойных, висящая запятая перед закрывающей скобкой, комментарии и обрезанный хвост, если ответ скопирован из консоли не целиком. Отдельная частая причина — обёртка вида {"data":[…]}: нужен сам массив, а не объект вокруг него. Прогоните текст через валидатор JSON и повторите.
Файл сохраняется в UTF-8, а Excel при двойном клике часто читает CSV в Windows-1251, из-за чего кириллица превращается в мусор. Импортируйте через «Данные» → «Из текста/CSV» и выберите кодировку Юникод UTF-8, либо откройте файл в Google Таблицах и уже оттуда сохраните в XLSX — кодировка определится корректно.
При импорте такое значение может разорвать колонку, поэтому просмотрите поле «CSV на выходе» перед сохранением: длинные текстовые поля, комментарии и адреса — первые кандидаты на проблему. Значение с запятой должно быть обрамлено двойными кавычками, а кавычка внутри — удвоена. Если правка вручную неудобна, оставьте такие поля в JSON и выгружайте только числовые колонки.
Нет, на выходе именно CSV — текстовый формат с разделителями. XLSX это архив со сложной внутренней структурой, собрать его этой страницей нельзя. Практический путь: скачайте CSV, откройте его в Excel или Google Таблицах и сохраните уже как XLSX, если нужны формулы, форматирование или несколько листов.
Нет. Массив разбирается скриптом страницы, таблица собирается там же, а кнопка «Скачать CSV» формирует файл средствами браузера — сетевых запросов с вашим содержимым не возникает. Поэтому в поле можно вставить и продовый ответ с персональными данными; после работы просто закройте вкладку.
До: [{"id":1,"name":"Alex","sum":4290},{"id":2,"name":"Мария","sum":780}] После: id,name,sum 1,Alex,4290 2,Мария,780
До: [{"id":3,"address":{"city":"Пермь"}}] После: id,address 3,"{""city"":""Пермь""}" — вложенность уходит в одну ячейку строкой, а из-за кавычек внутри ячейка берётся в кавычки, и внутренние кавычки удваиваются Оценка и фидбек помогают понять, что улучшать дальше.