UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертировать JSON в CSV

Превратите ответы API, экспорт из приложений и лог-файлы из JSON в строки и столбцы. Загрузите файлы .json, .jsonl или .ndjson и скачайте CSV, где каждой записи соответствует одна строка.

Конвертер данных

или перетащите сюда файлы CSV, TSV, TXT … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите данные JSON

    Добавьте файлы с массивом объектов или JSON Lines, где на каждой строке по одному объекту. До 20 файлов, каждый до 95 MB.

  2. 2

    Проверьте настройки CSV

    В поле Кодировка текста заранее выбрана UTF-8 с BOM, чтобы Excel в Windows правильно читал буквы с диакритикой. Если ваш Excel ожидает точку с запятой, выберите её в поле Разделитель, а для строгих импортеров включите Заключать все значения в кавычки.

  3. 3

    Конвертируйте и скачайте

    Нажмите Конвертировать в CSV. В строке заголовков перечислены все ключи, найденные в записях. Откройте файл или импортируйте его в любую программу, которая принимает CSV.

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

Зачем конвертировать JSON в CSV

JSON — язык, на котором общаются веб-сервисы. Системы заказов, платёжные провайдеры, API аналитики и конструкторы форм отдают данные в JSON, а NoSQL-базы вроде MongoDB и Firebase хранят документы в похожем виде. Для программ это удобно, а для остальных мучительно: JSON-файл на 5 MB в текстовом редакторе выглядит как стена из фигурных скобок.

У CSV обратный компромисс. Он не выражает ни вложенность, ни типы, зато его читают все таблицы, BI-инструменты, импорт в CRM и загрузчики баз данных. Конвертация нужна, чтобы менеджер по операциям получил список заказов в сводной таблице, аналитик перенёс выгрузку из API в таблицу SQL, а руководитель поддержки отправил коллеге отфильтрованный экспорт. Если данные изначально в XML, то же самое для тегов делает XML в CSV.

Вложенный JSON в CSV: как работает развертывание

Уплощениенормализация · разворачивание вложенности
Запись вложенного объекта в виде дополнительных столбцов той же строки, названных по пути к каждому значению: {"customer":{"city":"Austin"}} превращается в столбец customer.city со значением Austin.
Два заказа из ответа API после уплощения
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

Варианты JSON и табличные форматы на выходе

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines и NDJSON хранят по одному объекту JSON на строку; это формат экспорта BigQuery и многих инструментов журналирования.

Списки внутри записи — единственное, что плоская строка не может аккуратно вместить. Заказ из пяти позиций на самом деле состоит из двух таблиц: заказов и позиций. Если эти списки важны, вынесите массив в отдельный JSON-файл и конвертируйте его отдельно: тогда каждая позиция получит свою строку с ID заказа рядом.

Факты о форматах JSON и CSV

JSON

Формат JSON (JavaScript Object Notation)

JSON — лёгкий текстовый формат для структурированных данных, который популяризировал Дуглас Крокфорд в начале 2000-х; он стандартизован как RFC 8259 и ECMA-404. Он описывает объекты, массивы, строки, числа, логические значения и null с помощью простого и читаемого синтаксиса. Это формат по умолчанию для веб-API, файлов конфигурации и обмена данными между приложениями практически на любом языке программирования. В нём нет встроенных комментариев, дат и схем, а большие вложенные файлы трудно читать без просмотрщика.

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
2001 · Douglas Crockford
Конвертер JSON

CSV

Значения, разделённые запятыми (CSV)

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

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
–
Конвертер CSV

JSON в CSV конвертируют, когда данные из API или приложения нужно проанализировать, передать или импортировать тому, кто работает с таблицами, а не с кодом.

Частые вопросы о конвертации JSON в CSV

Какая структура JSON корректно конвертируется в CSV?

Массив объектов, у которых в основном совпадают ключи, например [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Каждый объект становится строкой, каждый ключ — столбцом. Подойдёт и один объект верхнего уровня, в одном из свойств которого лежат записи, если сами записи представлены списком.

Что, если в одних записях есть ключи, которых нет в других?

Заголовок — это объединение всех ключей, поэтому поле, которое есть лишь в некоторых записях, всё равно получает столбец. У записей без него ячейка остаётся пустой. Для данных из API это нормально: необязательные поля там просто не передаются.

Как записываются true, false и null?

В CSV нет типов данных, только текст. Логические значения записываются словами true и false, числа — цифрами, а null — пустой ячейкой. Если импортеру нужны 1 и 0 вместо true и false, замените их в таблице после конвертации.

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

Excel в Windows считает, что CSV-файл записан в региональной кодовой странице, если файл не начинается с маркера порядка байтов. Поэтому здесь записывается UTF-8 с BOM. Программы в Linux и конвейеры обработки данных иногда лучше работают с обычной UTF-8: для них переключите Кодировка текста.

Что выбрать для данных JSON: CSV или файл Excel?

CSV — если дальше данные импортируют в другую систему, загружают в базу или обрабатывают скриптом. Книга Excel — если данные будут читать и править люди: JSON в Excel сохраняет типы и не даёт Excel при открытии заново угадывать формат столбцов, например почтовых индексов.

Можно ли получить исходный JSON обратно из CSV?

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