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

Преобразуйте JSON-массив объектов в CSV-таблицу, которую можно открыть в Excel или Google Таблицах либо импортировать в базу данных.

JSON

Преобразование JSON-массива в CSV-таблицу

Электронные таблицы и базы данных импортируют CSV, а API возвращают JSON. Этот конвертер берёт массив объектов и записывает по одной строке CSV на каждый объект, а строку заголовков формирует из всех найденных ключей, поэтому у объектов с отсутствующими полями просто остаются пустые ячейки. Текстовые значения заключаются в кавычки, а запятые, кавычки и переносы строк внутри значений экранируются по RFC 4180, поэтому Excel и Google Таблицы корректно открывают файл. Одиночный объект преобразуется в таблицу из одной строки.

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

  1. Вставьте JSON-массив объектов, например список пользователей или заказов из API.
  2. Проверьте CSV в редакторе вывода: первая строка содержит названия столбцов.
  3. Скопируйте CSV и вставьте его в файл .csv или прямо в электронную таблицу.

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

Как обрабатываются вложенные объекты и массивы?
Вложенный объект или массив записывается в одну ячейку в виде JSON-текста, например {"city":"Seoul"}. Чтобы получить отдельные столбцы, сначала сделайте данные плоскими, чтобы у каждого значения был свой ключ.
Что, если у моих объектов разные ключи?
Заголовок включает все ключи, встречающиеся хотя бы в одном объекте, а в строках без какого-либо ключа соответствующая ячейка остаётся пустой.
Корректно ли Excel откроет CSV?
Да. Значения, содержащие запятые, кавычки или переносы строк, заключаются в кавычки и экранируются — именно такой формат ожидают Excel и Google Таблицы.

Пример: JSON в CSV

Ввод JSON

[
  { "id": 1, "name": "Alice", "email": "alice@example.com", "active": true },
  { "id": 2, "name": "Bob", "email": "bob@example.com", "active": false },
  { "id": 3, "name": "Carol", "email": "carol@example.com", "active": true }
]

Вывод CSV

"id","name","email","active"
1,"Alice","alice@example.com",true
2,"Bob","bob@example.com",false
3,"Carol","carol@example.com",true

Другие преобразования