Бесплатный конвертер

Конвертер JSON в CSV

Мгновенно преобразуйте JSON-данные в формат CSV в вашем браузере. Поддерживает настраиваемые разделители, кавычки и большие наборы данных.

Об этом инструменте

При переходе от JSON к CSV иерархические данные преобразуются в табличную форму. Сильная сторона JSON заключается в том, что он может описывать вложенные объекты, массивы различной длины и обширную информацию о типах; Более простая структура CSV не может выразить ничего из этого изначально. Таким образом, преобразование предполагает выбор: какие поля становятся столбцами, как выравниваются вложенные объекты (с использованием точечной нотации, например, адрес.город) и что делать с массивами внутри записей.

Этот преобразователь обрабатывает общий случай — массив плоских объектов с согласованными ключами — напрямую: каждый объект становится строкой, объединение ключей всех объектов становится набором столбцов, а отсутствующие поля становятся пустыми ячейками. Для вложенных данных конвертер предлагает опцию выравнивания, которая объединяет вложенные ключи точками, создавая заголовки столбцов, такие как user.name, user.email, Address.zip.

PapaParse генерирует выходные данные в формате CSV, применяя правильные кавычки для полей, содержащих запятые, символы новой строки или символы кавычек. Вывод соответствует RFC 4180 и легко открывается в Excel, Google Sheets и любом другом инструменте, поддерживающем CSV.

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

Электронные таблицы по-прежнему остаются универсальным форматом данных для тех, кто не является разработчиком. Отделы продаж, финансовые отделы, отделы маркетинга и большинство других бизнес-функций живут в Excel или Google Sheets, и просить их напрямую использовать JSON — значит просить их прочитать формат данных программиста. Преобразование мостов JSON в CSV из выходных данных API и экспорта базы данных в форму, которую фактически открывают бизнес-пользователи.

CSV также является наиболее надежным форматом для импорта в устаревшие системы. Старые версии импорта CRM, бухгалтерского программного обеспечения и инструментов аналитики принимают CSV, но не JSON. Преобразование перед импортом часто является единственным способом.

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

Вставьте или загрузите JSON, выберите сведение и получите CSV.

  1. Добавьте свой JSON: Вставьте текст JSON в область ввода или перетащите файл .json. Входные данные должны быть массивом объектов JSON (или объектом JSON, содержащим такой массив). Другие формы дают ограниченный результат.
  2. Выберите сведение: Отключите, чтобы сохранять только поля верхнего уровня (вложенные объекты преобразуются в строки). Включите, чтобы свести вложенные объекты в столбцы, разделенные точками (user.name, user.email).
  3. Конвертировать: Конвертер просматривает массив JSON, собирает объединение ключей и записывает по одной строке для каждого объекта. PapaParse обрабатывает цитирование и экранирование вывода CSV.
  4. Скачать или скопировать: Сохраните в формате .csv или скопируйте в буфер обмена. Вывод открывается в Excel, Таблицах или любом другом клиенте CSV.

Общие случаи использования

Технические детали

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

Если сведение включено, вложенные объекты просматриваются рекурсивно: { user: { name: 'A', email: 'B' } } становятся столбцами user.name и user.email. Массивы внутри объектов преобразуются в строки (превращаются обратно в текст JSON), поскольку CSV не может изначально представлять несколько значений в ячейке.

Функция unparse PapaParse генерирует выходные данные в формате CSV. Поля, содержащие запятые, символы новой строки или кавычки, заключаются в двойные кавычки, а внутренние кавычки экранируются удвоением. В выводе используются окончания строк CRLF и по умолчанию включается строка заголовка.

Лучшие практики

Часто задаваемые вопросы

Изменяет ли преобразование JSON в CSV содержимое?
Содержимое сохраняется максимально точно. Однако некоторые функции, специфичные для формата, могут не иметь прямых эквивалентов, поэтому могут возникнуть незначительные различия в форматировании.
Зачем конвертировать в формат CSV?
CSV повсеместно поддерживается приложениями для работы с электронными таблицами (Excel, Google Sheets), базами данных и языками программирования. Это самый простой формат обмена табличными данными.
Обрабатывает ли конвертер вложенные или сложные структуры JSON?
Да. Инструмент правильно анализирует вложенные объекты, массивы и все стандартные типы данных JSON, сохраняя полную структуру данных в выходных данных CSV.
Является ли это преобразование безопасным и конфиденциальным?
Да. Вся обработка происходит локально в вашем браузере. Ваши данные никогда не покидают ваше устройство — ни загрузка на сервер, ни обработка в облаке, ни сбор данных.
Загружены ли мои данные на сервер?
Нет. Преобразование выполняется в вашем браузере с использованием PapaParse.
А как насчет объектов с разными ключами в одном массиве?
Заголовок CSV представляет собой объединение всех ключей. Объекты, у которых отсутствует определенный ключ, создают пустые ячейки в этом столбце. CSV остается действительным, но разреженным.
Могу ли я конвертировать обратно из CSV в JSON?
Да — используйте инструмент CSV в JSON. Обращение туда и обратно может быть без потерь для плоских данных; вложенные данные могут нуждаться в нормализации.
Каков максимальный размер?
До 50 МБ ввода JSON. Файлы большего размера могут замедляться из-за памяти браузера.