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

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

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

Поля в кавычках, содержащие запятые, переносы строк или экранированные кавычки, разбираются корректно, а не делятся наивно по запятым.

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

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

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

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

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

JSON → CSV записывает объекты и массивы как строки JSON в ячейках. CSV → JSON возвращает все ячейки как строки, без автоматического восстановления объектов, массивов, чисел, логических значений или null. Например, 42 становится "42". Сохраните исходный JSON, если нужны типы или различие между отсутствующими ключами и пустыми значениями.

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

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

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

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

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

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

Источники и справочные материалы