JSON
JSON
Исходный формат
CSV
CSV
Целевой формат

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

Превратите массив JSON-объектов в плоскую CSV-таблицу для Excel или БД. Вложенные ключи сплющиваются точечной нотацией address.city, массивы скаляров склеиваются через ;.

Перетащите JSON файлы сюда

или выберите .json для конвертации в CSV

Сплющивание точечной нотацией

Вложенные ключи user.address.city становятся отдельными колонками CSV

Excel-friendly UTF-8-sig

BOM в начале файла + ; разделитель — Excel сразу показывает кириллицу без танцев

Массивы и объекты

Списки скаляров склеиваются через ;, массивы объектов уходят в JSON-строку

О форматах

JSON и CSV под капотом

JSON

JSON формат

JavaScript Object Notation

JSON — структурированный текстовый формат, описанный RFC 8259 и ECMA-404. Поддерживает шесть типов: object, array, string, number, boolean, null. Кодируется в UTF-8, идеален для API, конфигов и хранения иерархических данных. Минус — плохо открывается в Excel "как есть".

СтандартRFC 8259
СтруктураИерархическая
Парсерstdlib json
Типы6 базовых
CSV

CSV формат

Comma-Separated Values

CSV — плоская табличная спецификация по RFC 4180. Каждая запись — строка, поля разделяются запятой или другим символом. Не поддерживает вложенные структуры — поэтому для JSON применяем flattening. На выходе — UTF-8 with BOM (utf-8-sig), чтобы русский Excel сразу понял кодировку.

СтандартRFC 4180
КодировкаUTF-8-sig (BOM)
Разделитель, или ;
Парсерstdlib csv

Сравнение форматов

Когда лучше JSON, а когда CSV

ХарактеристикаJSONCSV
Открывается в Excel напрямую
Хранит вложенные структуры
Сохраняет типы данных
Удобно фильтровать в Excel
Импорт в SQL / 1C
Минимальный размер файла
Однозначная семантика

Как конвертировать

Три шага JSON → CSV

1

Загрузите JSON

Перетащите .json — массив объектов или объект с массивом данных. Принимаются дампы из MongoDB, ответы REST-API, экспорт логов.

2

Сплющивание точечной нотацией

Вложенные объекты раскладываются через "." (user.address.city), массивы скаляров через ";", массивы объектов сериализуются обратно в JSON.

3

Скачайте CSV

Получите CSV в кодировке UTF-8 with BOM с разделителем ; — Excel в русской локали откроет файл без перекодировок.

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

Сплющивание вложенностей и поведение Excel

Каждый вложенный ключ становится отдельной колонкой, путь склеивается через точку. Например, объект {"user": {"address": {"city": "Москва", "zip": "101000"}}} превратится в колонки user.address.city и user.address.zip. Глубина не ограничена. Разделитель пути можно поменять опцией key_separator (например, "__" для совместимости с Django ORM).
Массивы скаляров (строки, числа, bool) склеиваются через ; в одну ячейку: ["red","green","blue"] становится "red;green;blue". Массивы объектов сериализуются обратно в JSON-строку и кладутся в одну ячейку — потому что их структура произвольна и не сводится к колонкам без потерь. Если вам нужно "размножение строк" (один объект → N CSV-строк), используйте опцию explode_arrays=true.
UTF-8 with BOM добавляет в начало файла три байта 0xEF 0xBB 0xBF. Без них русский Excel при двойном клике открывает CSV в системной кодировке Windows-1251 и показывает кириллицу как кракозябры. С BOM Excel автоматически видит UTF-8 и корректно отрисовывает русский, греческий, китайский. На Linux и macOS BOM игнорируется большинством парсеров, поэтому совместимость не страдает.
По умолчанию ";" — потому что русский Excel в системной локали ru-RU считает запятую десятичным разделителем и не разбивает по ней колонки. Для англоязычной локали или для импорта в pandas / Postgres COPY используйте delimiter=",". Поддерживается также "\t" (TSV) и "|" (pipe). Все значения с разделителем внутри автоматически берутся в двойные кавычки по правилам RFC 4180.
Конвертер автоматически распознаёт обёртки: если корень — объект, мы ищем в нём первое значение типа array (часто это поля "data", "items", "results", "rows"). При желании путь можно задать явно через опцию path: например, path="response.data.users". Если массив не найден, объект целиком сплющивается в один ряд CSV — удобно для конфигов и одиночных записей.

Готовы превратить JSON в CSV?

Загрузите ответ API или дамп БД и получите CSV для Excel за секунды

Начать конвертацию