JSON в CSV
Преобразовать массив JSON-объектов в табличный CSV
Что такое конвертер JSON в CSV?
Конвертер JSON в CSV превращает структурированные данные JSON в простой двумерный табличный формат, который нативно читают таблицы, базы данных и большинство инструментов обработки данных. Объекты JSON отлично работают в коде, но когда отчёт нужно открыть в Excel, загрузить в SQL или передать коллеге, использующему таблицы, CSV — универсальный мост: его читает почти всё.
Возможности
- Конвертирует массивы объектов, один объект и массивы массивов
- Выбирает запятую, точку с запятой, табуляцию или вертикальную черту как разделитель
- Опционально выводит объединение всех ключей как строку заголовков
- Раскрывает вложенные объекты в колонки с точечной нотацией
- Заключает и экранирует каждое поле для чистой повторной загрузки
- Считает строки, копирует или скачивает результат
Когда использовать
- Открыть ответ JSON API в таблице
- Загрузить записи JSON в базу данных или BI-инструмент
- Подготовить данные для старых систем, принимающих только CSV
- Поделиться структурированными данными с нетехническими коллегами
Конфиденциальность: преобразование полностью происходит в вашем браузере — вставленное никогда не загружается.
Как объекты превращаются в строки и ячейки
Конвертер ожидает массив объектов и объединяет их ключи в одну строку заголовков:
- Вложенные объекты становятся заголовками с точками (
user.name,user.email) вместо того, чтобы игнорироваться или преобразовываться в строки. - Массивы примитивов сворачиваются в одну ячейку с разделителем
|; массивы объектов раскрываются в проиндексированные подстолбцы. - Ключ, отсутствующий в одной из строк, становится пустой ячейкой — порядок столбцов определяется первым объектом, в котором этот ключ объявлен.
Уплощение вложенных JSON-структур в столбцы
Вывод, готовый для таблиц
Один клик превращает объекты и массивы в чистое CSV в стиле RFC, которое без трения импортируется в Excel, Google Sheets, SQL и Python.
Разделитель на ваш выбор
Запятая, точка с запятой, табуляция или вертикальная черта: выбирайте разделитель вашей таблицы или целевого инструмента, и каждое поле останется безопасно заключённым.
Вложенность сохраняется
Вложенные объекты раскрываются в читаемые колонки с точками — сложные данные становятся широкими полезными таблицами, а не непрозрачными JSON-блоками.
Частые вопросы
Какие формы JSON принимает инструмент?⌄
Массивы объектов (самый частый случай), один объект верхнего уровня и массивы массивов (данные по строкам). Скалярные значения вроде простой строки или числа наверху отклоняются с ясной ошибкой, так как из одного скаляра таблицу построить нельзя.
Как работает раскрытие?⌄
При включённом раскрытии вложенные объекты становятся колонками с точками: {"user":{"name":"Ada"}} превращается в заголовок "user.name". Вложенные массивы остаются JSON-текстом в ячейке. При выключенном — каждое вложенное значение кодируется JSON в ячейке.
Загружается ли мой JSON куда-либо?⌄
Нет. Всё работает в вашем браузере на чистом JavaScript — ничего не передаётся и не сохраняется.
Что происходит с глубоко вложенными массивами объектов?⌄
Они разворачиваются в пронумерованные столбцы (items.0.sku, items.1.sku) до самого широкого ряда, что обеспечивает возможность импорта каждой записи в электронные таблицы. Если вы предпочитаете объединить их в одну ячейку, предварительно выполните уплощение JSON-структуры перед конвертацией — пунктирные заголовки точно показывают, что произойдёт.