IT Market
Инструменты/Код/Документы/JSON в CSV онлайн — конвертер в таблицу Excel
JSON → CSV

Конвертируйте JSON массив в CSV таблицу

Коротко об инструменте

JSON в CSV онлайн — конвертер в таблицу Excel

Ответ API читается кодом отлично, а показать его коллеге или бухгалтеру невозможно: скобки, кавычки, всё в одну строку. Здесь массив объектов разворачивается в таблицу — ключи уходят в шапку, каждый объект становится строкой, — и получается CSV, который открывают Excel, Google Таблицы и любая BI-система. Пригодится, когда отчёт нужен сегодня, а выгрузки в таком формате в сервисе нет. Всё считается в браузере. Смотрите также: собрать объекты обратно из таблицы, открыть выгрузку как лист Excel, найти ошибку в исходном JSON.

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

  1. Скопируйте ответ API или содержимое JSON-файла и вставьте его в поле «JSON на входе» целиком, вместе с квадратными скобками массива.
  2. Разный набор ключей у записей допустим: шапка собирается объединением всех ключей в порядке первого появления. В списке «Разделитель» возьмите запятую для Google Таблиц или точку с запятой для русского Excel.
  3. Нажмите «Конвертировать» и посмотрите таблицу в поле «CSV на выходе»: первая строка — это шапка из ключей.
  4. Проверьте поля с вложенными объектами и массивами — их значения превратятся в текст, а не в отдельные колонки.
  5. Нажмите «Копировать CSV» для вставки в таблицу или «Скачать CSV», чтобы получить файл для Excel.

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

Что происходит с вложенными объектами и массивами внутри записи?

В отдельные колонки они не разворачиваются: таблица плоская по определению, и поле items или address попадёт в ячейку текстом. Если такие данные нужны колонками, упростите JSON до одного уровня заранее — вынесите address.city в отдельный ключ city, а список товаров разложите на строки. Тогда шапка получится осмысленной, а файл можно будет свести в Excel.

Почему часть строк пустая или колонок не хватает?

Так бывает, когда у объектов разный набор ключей. Шапка — это объединение всех ключей в порядке первого появления, поэтому ключ, встретившийся у одной записи, колонку получит, а у остальных записей она останется пустой. Данные при этом не теряются. Если нужна плотная таблица без полупустых колонок, приведите массив к одной форме до конвертации или отфильтруйте нетипичные записи.

Ошибка при вставке — что не так с моим JSON?

Разбор строгий, поэтому падают одинарные кавычки вместо двойных, висящая запятая перед закрывающей скобкой, комментарии и обрезанный хвост, если ответ скопирован из консоли не целиком. Отдельная частая причина — обёртка вида {"data":[…]}: нужен сам массив, а не объект вокруг него. Прогоните текст через валидатор JSON и повторите.

Как открыть полученный CSV в Excel без иероглифов?

Файл сохраняется в UTF-8, а Excel при двойном клике часто читает CSV в Windows-1251, из-за чего кириллица превращается в мусор. Импортируйте через «Данные» → «Из текста/CSV» и выберите кодировку Юникод UTF-8, либо откройте файл в Google Таблицах и уже оттуда сохраните в XLSX — кодировка определится корректно.

Как быть, если внутри значения встречается запятая или кавычка?

При импорте такое значение может разорвать колонку, поэтому просмотрите поле «CSV на выходе» перед сохранением: длинные текстовые поля, комментарии и адреса — первые кандидаты на проблему. Значение с запятой должно быть обрамлено двойными кавычками, а кавычка внутри — удвоена. Если правка вручную неудобна, оставьте такие поля в JSON и выгружайте только числовые колонки.

Можно ли сразу получить файл XLSX для Excel?

Нет, на выходе именно CSV — текстовый формат с разделителями. XLSX это архив со сложной внутренней структурой, собрать его этой страницей нельзя. Практический путь: скачайте CSV, откройте его в Excel или Google Таблицах и сохраните уже как XLSX, если нужны формулы, форматирование или несколько листов.

Виден ли сайту ответ API, который я вставил?

Нет. Массив разбирается скриптом страницы, таблица собирается там же, а кнопка «Скачать CSV» формирует файл средствами браузера — сетевых запросов с вашим содержимым не возникает. Поэтому в поле можно вставить и продовый ответ с персональными данными; после работы просто закройте вкладку.

Примеры

Ответ API со списком заказов
До: [{"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"":""Пермь""}" — вложенность уходит в одну ячейку строкой, а из-за кавычек внутри ячейка берётся в кавычки, и внутренние кавычки удваиваются