← Главная

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

Преобразует массив объектов JSON в CSV, собирая в строку заголовка каждый ключ, встречающийся хотя бы в одном объекте, — либо восстанавливает JSON из CSV, считая первую строку набором ключей. Поля в кавычках, содержащие запятые, переносы строк или экранированные кавычки, разбираются корректно, а не делятся наивно по запятым.

Направление
Ввод

Как работает конвертация?

JSON → CSV ожидает массив объектов (или один объект). Он собирает каждый ключ, встречающийся во всех объектах, в строку заголовка, а затем записывает по одной строке на объект; вложенные объекты/массивы внутри значения сохраняются как строка JSON в соответствующей ячейке, а не разворачиваются. CSV → JSON использует первую строку как заголовки и превращает каждую следующую строку в объект — при этом корректно обрабатываются поля в кавычках, содержащие запятые, переносы строк или экранированные двойные кавычки (""), а не просто наивное разбиение по запятым.

Как пользоваться конвертером JSON ⇄ CSV

  1. Выберите направление — в блоке «Направление» выберите JSON → CSV или CSV → JSON.
  2. Введите данные — вставьте данные в поле ввода или откройте файл .json/.csv кнопкой «Загрузить файл» (направление устанавливается автоматически по расширению).
  3. Конвертируйте — нажмите кнопку «Конвертировать», и результат мгновенно сформируется прямо в браузере.
  4. Скопируйте или скачайте — скопируйте результат в буфер обмена или сохраните его в виде файла.

Как обрабатываются вложенные объекты и массивы?

CSV — это плоская табличная структура, которая не может выразить вложенность. Поэтому при конвертации JSON → CSV, если значение является объектом или массивом, оно не разворачивается произвольно, а помещается в ячейку как строка JSON вида {"...":...}, чтобы данные не терялись. И наоборот, при CSV → JSON, если какая-то ячейка содержит корректную строку JSON, она снова превращается в структурированное значение. Чем более плоские данные, тем чище проходит конвертация в обоих направлениях.

Как обрабатывается строка заголовка (первая строка)?

При JSON → CSV собираются все ключи, встречающиеся во всех объектах, и из них формируется заголовок первой строки; для отсутствующих у какого-то объекта ключей ячейка оставляется пустой. При CSV → JSON первая строка считается заголовком, а имена столбцов используются как ключи объектов, поэтому для правильного сопоставления в первой строке обязательно должны быть названия столбцов.

Когда это может пригодиться?

Полезно, чтобы превратить полученный от API ответ в формате JSON в удобный для электронных таблиц CSV, или, наоборот, импортировать CSV-экспорт из таблицы или базы данных в JSON для использования в коде. Если вам также нужно аккуратно отформатировать или проверить сам JSON, воспользуйтесь Форматировщиком JSON.

Отправляются ли мои данные на сервер?

Нет. Разбор и конвертация вставленных или загруженных данных полностью выполняются внутри вашего браузера, а файлы или текст не отправляются ни на какой сервер и не сохраняются. Инструмент работает даже без подключения к интернету, поэтому вы можете безопасно конвертировать даже конфиденциальные данные.