onlinetools.dev

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

Разворачивайте JSON в CSV или разбирайте CSV обратно в типизированные JSON-объекты

Работает локально
loading…
Об этом инструменте

Вставьте массив JSON-объектов и получите CSV, готовый для электронной таблицы: вложенные объекты разворачиваются в имена колонок через точку (user.address.city), колонки объединяются по всем строкам (отсутствующие значения становятся пустыми ячейками), а квотирование следует RFC 4180, поэтому запятые, кавычки и переводы строк внутри значений переживают Excel и Google Sheets.

Это самый быстрый путь от ответа API до таблицы, которую можно фильтровать и сводить. Объединение колонок важно на реальных данных, где объекты неоднородны: в строке 1 могут отсутствовать поля, которые есть в строке 40, и конвертер справляется с этим вместо ошибки или потери данных.

Конвертер работает и в обратную сторону: вставьте CSV-экспорт и получите JSON-массив объектов с ключами из строки заголовка, с автоопределением разделителя (запятая, точка с запятой, табуляция, вертикальная черта) и опциональной типизацией значений — числа, булевы значения и null становятся настоящими JSON-типами. Оба направления работают целиком в вашем браузере, поэтому клиентские выгрузки никогда не покидают вашу машину.

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

Как представляются вложенные объекты?
Разворачиваются с ключами, соединёнными точкой: {"user":{"name":"Ada"}} становится колонкой user.name. Так каждое скалярное значение остаётся адресуемым в одной плоской строке заголовков — с этим табличные инструменты действительно умеют работать.
Что происходит с массивами внутри строки?
Они встраиваются как JSON-текст в одну ячейку (["a","b"]). Разворачивание массивов в колонки (tags.0, tags.1…) или дополнительные строки меняет форму данных в спорную сторону — встраивание сохраняет конвертацию без потерь и предсказуемой.
Почему Excel показывает мой CSV в одной колонке?
Настройки локали: в большой части Европы Excel ожидает файлы, разделённые точкой с запятой, потому что запятая — десятичный разделитель. Переключите опцию разделителя на точку с запятой или используйте «Данные → Из текста/CSV», где разделитель задаётся явно.
Обрабатывает ли конвертер одиночный объект (не массив)?
Да — одиночный объект становится CSV из одной строки. Однако объекты с идентификаторами в качестве ключей ({"a1":{...},"a2":{...}}) конвертируются как одна широкая строка; сначала превратите их в массив, если каждое значение должно быть строкой.
Как CSV → JSON обрабатывает закавыченные поля и переводы строк внутри них?
По RFC 4180: поля в двойных кавычках могут содержать разделитель, удвоенные кавычки ("") для буквальной кавычки и переводы строк. Excel и большинство баз данных экспортируют ровно этот формат, поэтому реальные файлы разбираются корректно.
Почему мои почтовые индексы теряют ведущие нули при CSV → JSON?
Типизированная конвертация превращает 02134 в число 2134. Снимите галочку «Типизированные значения» — и каждая ячейка останется строкой, ровно как написана: правильный выбор для идентификаторов, телефонных номеров и всего с ведущими нулями.
Похожие инструменты