Преобразует массив объектов JSON в CSV, собирая в строку заголовка каждый ключ, встречающийся хотя бы в одном объекте, — либо восстанавливает JSON из CSV, считая первую строку набором ключей. Поля в кавычках, содержащие запятые, переносы строк или экранированные кавычки, разбираются корректно, а не делятся наивно по запятым.
Как работает конвертация?
JSON → CSV ожидает массив объектов (или один объект). Он собирает каждый ключ, встречающийся во всех объектах, в строку заголовка, а затем записывает по одной строке на объект; вложенные объекты/массивы внутри значения сохраняются как строка JSON в соответствующей ячейке, а не разворачиваются. CSV → JSON использует первую строку как заголовки и превращает каждую следующую строку в объект — при этом корректно обрабатываются поля в кавычках, содержащие запятые, переносы строк или экранированные двойные кавычки (""), а не просто наивное разбиение по запятым.
Как пользоваться конвертером JSON ⇄ CSV
- Выберите направление — в блоке «Направление» выберите JSON → CSV или CSV → JSON.
- Введите данные — вставьте данные в поле ввода или откройте файл
.json/.csvкнопкой «Загрузить файл» (направление устанавливается автоматически по расширению). - Конвертируйте — нажмите кнопку «Конвертировать», и результат мгновенно сформируется прямо в браузере.
- Скопируйте или скачайте — скопируйте результат в буфер обмена или сохраните его в виде файла.
Как обрабатываются вложенные объекты и массивы?
CSV — это плоская табличная структура, которая не может выразить вложенность. Поэтому при конвертации JSON → CSV, если значение является объектом или массивом, оно не разворачивается произвольно, а помещается в ячейку как строка JSON вида {"...":...}, чтобы данные не терялись. И наоборот, при CSV → JSON, если какая-то ячейка содержит корректную строку JSON, она снова превращается в структурированное значение. Чем более плоские данные, тем чище проходит конвертация в обоих направлениях.
Как обрабатывается строка заголовка (первая строка)?
При JSON → CSV собираются все ключи, встречающиеся во всех объектах, и из них формируется заголовок первой строки; для отсутствующих у какого-то объекта ключей ячейка оставляется пустой. При CSV → JSON первая строка считается заголовком, а имена столбцов используются как ключи объектов, поэтому для правильного сопоставления в первой строке обязательно должны быть названия столбцов.
Когда это может пригодиться?
Полезно, чтобы превратить полученный от API ответ в формате JSON в удобный для электронных таблиц CSV, или, наоборот, импортировать CSV-экспорт из таблицы или базы данных в JSON для использования в коде. Если вам также нужно аккуратно отформатировать или проверить сам JSON, воспользуйтесь Форматировщиком JSON.
Отправляются ли мои данные на сервер?
Нет. Разбор и конвертация вставленных или загруженных данных полностью выполняются внутри вашего браузера, а файлы или текст не отправляются ни на какой сервер и не сохраняются. Инструмент работает даже без подключения к интернету, поэтому вы можете безопасно конвертировать даже конфиденциальные данные.