Тулси
Назад в блог

Технологии

JSON в CSV: массив объектов в таблицу для Excel

9 мин чтения

JSON в CSV нужен, когда ответ API или лог лежит массивом объектов, а смотреть и фильтровать удобнее в таблице. Каждый объект становится строкой, ключи верхнего уровня становятся колонками. Вложенные объекты в отдельные столбцы сами не разворачиваются: для плоской таблицы лучше отдавать уже плоский JSON. В русском Excel часто нужен разделитель «;», а не запятая. Откройте JSON в CSV на Тулси: вставьте текст или загрузите файл, выберите разделитель, скопируйте или скачайте результат. Обработка идёт в браузере на вашем устройстве, без отправки данных на сервер. Ниже: когда конвертация ломается, как подготовить массив, путь в инструменте и соседние утилиты CSV в Excel и JSON formatter. Частые вопросы собраны в конце.

Почему JSON неудобно открывать как таблицу

JSON хранит данные деревом: объекты, массивы, вложенность. Excel и Google Таблицы ждут плоскую сетку: заголовок в первой строке, дальше одно значение на ячейку. Если вы просто сохраните .json и откроете его как текст, столбцы не появятся.

Люди ищут «json в csv», когда нужно выгрузить ответ API, список заказов или лог событий в файл, который откроется в таблице. Соседние формулировки «преобразовать json в csv» и «конвертировать json в csv» ведут к той же задаче: из массива объектов собрать CSV.

Типичный исходник: массив вида [{ "id": 1, "name": "A" }, { "id": 2, "name": "B" }]. Здесь всё просто: две строки, две колонки. Сложность начинается, когда поля различаются по объектам или внутри ключа лежит ещё один объект.

Когда без конвертера не обойтись

Большой ответ из DevTools: тысяча символов в одну строку, глазами столбцы не соберёте. Скрипт на Python для разовой выгрузки писать долго. Нужен файл коллеге, который работает только в Excel.

В этих случаях быстрее вставить JSON в конвертер в браузере, получить CSV и открыть его в таблице. Для постоянного пайплайна уже пишут код; для разовой выгрузки хватает вкладки на Тулси.

Чем JSON отличается от готовой таблицы

В таблице имя колонки одно на весь лист. В JSON у соседних объектов набор ключей может отличаться: у одного есть phone, у другого нет. Конвертер обычно собирает объединённый список колонок и оставляет пустые ячейки там, где поля не было.

Вложенность. Поле address: { "city": "Казань" } нельзя читать как одну ячейку «город»: это вложенный объект. Без предварительного «выпрямления» в CSV вы получите либо строку-объект целиком, либо пропуск глубоких полей. Для отчёта лучше заранее сделать плоский JSON с ключами вроде city.

Что можно сделать самому до браузера

Иногда конвертация не нужна. Если массив короткий, три поля, вы можете вручную набросать таблицу в Excel. Если исходник битый, сначала чините синтаксис, иначе CSV не соберётся.

Держите в голове два шага: валидный JSON и плоская структура. Без первого конвертер откажется разбирать текст. Без второго таблица будет неполной или с «кашей» в ячейках.

Локально можно написать пару строк на Python или открыть JSON в редакторе с плагином. Для куска из тикета или чата быстрее вкладка на сайте: без установки и сохранения промежуточных скриптов.

Проверка синтаксиса до конвертации

Скопируйте фрагмент целиком: от первой [ или { до парной закрывающей скобки. Если парсер ругается, сначала откройте JSON formatter: режим «Красиво» покажет, где сломаны скобки или запятые. Разбор ошибок: как найти ошибку в JSON.

Не вставляйте в конвертер лог с префиксом времени и уровнем INFO. Не оставляйте комментарии //: в JSON их нет. «Умные» кавычки из мессенджера замените на обычные ".

Когда достаточно редактора и скрипта

Если вы каждый день гоняете один и тот же API в отчёт, имеет смысл закрепить скрипт в репозитории. Разовая выгрузка на десять строк это другой сценарий: копирование в JSON в CSV займёт меньше времени, чем настройка окружения.

Для файла уже в CSV, который Excel открывает «иероглифами», конвертер JSON не поможет. Там другой инструмент: CSV в Excel и статья про кодировку CSV в Excel без иероглифов.

Как подготовить JSON перед вставкой

Качество таблицы зависит от формы исходника. Лучший вариант: массив объектов с одинаковым набором ключей на верхнем уровне. Тогда каждая строка CSV соответствует одному элементу массива, а заголовки берутся из ключей.

Массив массивов (строки таблицы без имён колонок) тоже часто подходит: первая «внутренняя» строка может стать заголовком или просто порядком столбцов; смотрите, что ожидает ваш сценарий. Одиночный объект без массива даст одну строку данных; для списка всегда оборачивайте элементы в [ ].

Перед вставкой решите, нужен ли разделитель «;» для русского Excel. Запятая удобна для Google Таблиц и многих англоязычных программ. В Excel с русской локалью запятая часто воспринимается как десятичный разделитель, и столбцы слипаются в один.

Откуда брать исходник

Из DevTools: вкладка сети, тело ответа, копировать целиком. Из файла .json: откройте исходник, не скриншот терминала. Из почты или чата: проверьте, что не обрезали хвост массива.

Если строка приехала в Base64, сначала декодируйте. Если внутри «каша» без переносов и вы не уверены в скобках, сначала formatter, потом конвертация в CSV.

Частые ошибки подготовки

Вложили объект с вложенными адресами и ждали отдельные колонки city и street. Передали не массив, а объект-обёртку { "data": [ ... ] } и удивились, что в таблице одна колонка data. Скопировали только середину большого массива без внешних скобок.

В каждом случае сначала приведите текст к массиву объектов с плоскими полями. Потом вставляйте в конвертер. Глубокую вложенность Тулси в отдельные колонки автоматически не разворачивает: так устроен плоский CSV.

Как пройти путь в JSON в CSV на Тулси

Откройте JSON в CSV. Вставьте текст в поле или загрузите файл. Выберите разделитель: запятая или «;».

Инструмент соберёт колонки из полей объектов и строки из элементов массива. Скопируйте результат или скачайте файл .csv. Откройте его в Excel, LibreOffice или Google Таблицах и проверьте, что столбцы встали отдельно.

Если исходник невалидный, сначала почините его в JSON formatter. Если валидный, но таблица «кривая», вернитесь к форме данных: плоский массив, одинаковые ключи, без лишней обёртки.

Выбор разделителя

Для Excel и многих российских учётных систем берите «;». Так столбцы обычно разделяются сразу, без мастера «Текст по столбцам». Для Google Таблиц и обмена с зарубежными сервисами чаще оставляют запятую.

Не смешивайте: если в тексте полей уже есть выбранный разделитель, значения должны быть в кавычках по правилам CSV. Конвертер обычно экранирует такие поля; всё равно гляньте глазами пару строк с адресами и длинными комментариями.

Копирование и скачивание

Копирование удобно для короткой таблицы: вставили в буфер, открыли лист, вставили. Скачивание файла удобнее для тысяч строк и передачи коллеге. Имя файла роли не играет; важнее кодировка UTF-8, которую даёт выгрузка из браузера.

Если после открытия в Excel кириллица превратилась в кракозябры, смотрите, как программа читает CSV. Прогоните файл через CSV в Excel: получите настоящий .xlsx с нормальными столбцами.

Как проверить результат и что делать при ошибке

Успех: в CSV есть строка заголовков, число строк совпадает с длиной массива (или близко к ней, если часть элементов отфильтровали), значения в нужных колонках. Откройте файл и отфильтруйте по одному полю, как в обычной таблице.

Неудача «не JSON»: вернитесь к исходнику, почините синтаксис formatter’ом, повторите. Неудача «одна колонка вместо пяти»: часто виноват разделитель или Excel открыл файл в неправильной локали. Смените «;» / «,» или соберите .xlsx через CSV в Excel.

Неудача «пустые или странные ячейки»: внутри лежали вложенные объекты. Выпрямите JSON вручную или в скрипте, оставьте на верхнем уровне только скаляры: строки, числа, булевы значения, null.

Данные на Тулси в этом инструменте не уходят на сервер: конвертация идёт на устройстве. Для ответов API с персональными полями это обычно приемлемый режим работы.

Смежные задачи рядом с таблицами

После CSV часто нужен нормальный Excel-файл без танцев с кодировкой. Для этого рядом лежит CSV в Excel. Обратный путь (таблица в массив для кода) закрывает CSV в JSON.

Если структура JSON сомнительна ещё до таблицы, сначала JSON formatter. Практика поиска ошибки: JSON formatter: как найти ошибку. Про открытие выгрузки в Excel без иероглифов: CSV в Excel без иероглифов.

Частые вопросы

Как преобразовать JSON в CSV?

Возьмите массив объектов с полями на верхнем уровне, вставьте его в JSON в CSV, выберите разделитель и скачайте файл. Каждый объект станет строкой, ключи станут заголовками колонок. Если текст невалидный, сначала почините его в JSON formatter. Для Excel в русской локали чаще ставьте «;».

Как конвертировать JSON в CSV без установки программ?

Откройте конвертер во вкладке браузера, вставьте JSON или загрузите файл, получите CSV. Регистрация для обычной выгрузки не нужна. Установка скрипта имеет смысл при ежедневном пайплайне; для разового ответа API хватает страницы на Тулси. Данные остаются на устройстве.

Есть ли JSON в CSV онлайн в браузере?

Да. На Тулси страница JSON в CSV как раз для этого: вставка, выбор разделителя, копирование или скачивание. Слово «онлайн» в поиске обычно значит «в браузере без установки». Убедитесь, что исходник это массив объектов или табличный массив массивов, а не произвольное дерево с глубокой вложенностью.

Какой JSON лучше всего подходит для таблицы?

Лучше всего массив объектов с одинаковыми ключами: [{ "id": 1, "title": "A" }, { "id": 2, "title": "B" }]. Подойдёт и массив строк таблицы (массив массивов). Объект-обёртка вокруг массива часто даёт одну колонку с «простынёй» внутри: достаньте массив на верхний уровень перед конвертацией.

Что делать со вложенными объектами?

Плоский CSV не умеет хранить дерево так же удобно, как JSON. Вынесите нужные поля наверх сами: вместо address.city сделайте ключ city. Если оставить вложенность как есть, в ячейке окажется нечитаемый фрагмент или поле пропадёт из удобных колонок. Для отчётов заранее готовьте плоский JSON.

Какой разделитель выбрать: запятую или точку с запятой?

Для русского Excel и многих выгрузок в 1С удобнее «;». Запятая чаще подходит Google Таблицам и международным инструментам. Если столбцы слиплись в один при открытии файла, смените разделитель и повторите выгрузку. Либо соберите .xlsx через CSV в Excel.

Данные уходят на сервер при конвертации?

Нет. На Тулси конвертация JSON в CSV выполняется в браузере на вашем устройстве. Это удобно для черновиков API и локальных логов. Если политика компании запрещает вставку любых данных во внешние страницы, используйте локальный скрипт в закрытом контуре.

Почему в Excel одна колонка вместо нескольких?

Частая причина: неверный разделитель относительно локали Excel. Вторая: файл открыли так, что программа не применила разбиение по столбцам. Третья: в исходнике был один ключ с длинной строкой вместо набора полей. Проверьте разделитель в JSON в CSV и при необходимости перегоните CSV в настоящий Excel-файл.

Чем JSON в CSV отличается от CSV в Excel?

JSON в CSV собирает табличный текст из структуры JSON. CSV в Excel берёт уже готовый CSV и делает книгу .xlsx, часто спасая кодировку и разделители. Если старт это ответ API в JSON, идите в JSON в CSV. Если старт это файл .csv с иероглифами, откройте CSV в Excel.

Нужен ли formatter перед конвертацией в CSV?

Если парсер сразу принимает текст, formatter не обязателен. Если видите ошибку разбора или не уверены в скобках, сначала разверните JSON и почините синтаксис. Formatter не заменяет конвертер: он чинит и читает структуру, а CSV нужен именно для таблицы. Оба шага часто идут подряд на одной выгрузке.

Если после CSV нужна книга Excel без сюрпризов с кодировкой, откройте CSV в Excel. Для поиска ошибки в исходнике подойдут JSON formatter и разбор в статье как найти ошибку в структуре.

Преобразуйте JSON в CSV

Вставьте массив объектов, выберите разделитель и скачайте таблицу. Конвертация только на устройстве.

Открыть JSON в CSV
Поделиться статьей

Читайте также

JSON в CSV: массив объектов в таблицу для Excel — Тулси