TanodTools
RU

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

Вставьте массив JSON или откройте файл .json и получите CSV, который открывается в Excel, Google Таблицах или Numbers.

Работает полностью в браузере

Вставьте JSON, чтобы начать.

Ввод до 10 МБ, вставленный или из файла .json. Результат обновляется по мере ввода.

Как преобразовать JSON в CSV

  1. Вставьте JSON в поле или откройте файл .json. Массив объектов даёт одну строку на объект.
  2. Выберите разделитель и способ записи вложенных объектов. Включите режим для Excel, если файл будет открываться в Excel.
  3. Скопируйте CSV или скачайте его файлом .csv.

Как превратить JSON в таблицу

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

Таблицы плоские, поэтому вложенные данные приходится как-то уложить в столбцы. Разворачивание превращает user.name и user.email в отдельные столбцы, что подходит для большинства отчётов. Сохранение вложенных объектов как текста JSON уменьшает число столбцов и позволяет позже восстановить исходную структуру.

CSV следует обычным правилам (RFC 4180): значения берутся в кавычки только при необходимости, а кавычки внутри значения удваиваются. Числа сохраняют точные цифры из вашего JSON и не округляются так, как это делали бы числа JavaScript.

Советы

Вопросы и ответы

Мой JSON загружается на сервер?

Нет. Он разбирается и преобразуется в вашем браузере, ничего никуда не отправляется и не сохраняется.

Какие формы JSON поддерживаются?

Массив объектов (одна строка на объект, один столбец на ключ), массив массивов (каждый вложенный массив — строка), массив простых значений (один столбец) или одиночный объект (одна строка). Столбцы идут в порядке первого появления ключей, поэтому объект с ключом, которого нет у других, добавляет столбец, а в строках без него ячейка остаётся пустой.

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

При выборе Развернуть в пути через точку вложенный объект, например {"address": {"city": "Lyon"}}, превращается в столбец address.city. При выборе Оставить как текст JSON весь вложенный объект записывается в одну ячейку в виде JSON. Массивы всегда записываются как текст JSON в одну ячейку, потому что единственно верного способа распределить список по столбцам нет.

Почему в Excel русские буквы отображаются неправильно?

Excel в Windows часто предполагает старую региональную кодировку, если файл не начинается с метки порядка байтов (BOM). Включите Добавить метку порядка байтов для Excel перед скачиванием, и Excel прочитает файл как UTF-8. Google Таблицы и Numbers читают UTF-8 в любом случае. Если ваш Excel ожидает точки с запятой, выберите и этот разделитель.

Когда значения берутся в кавычки?

Только когда это нужно: значение с разделителем, двойной кавычкой, переводом строки или с пробелом в начале или конце заключается в двойные кавычки, а кавычки внутри удваиваются. Числа записываются ровно так, как они указаны в JSON, поэтому длинные идентификаторы не округляются. null становится пустой ячейкой.

Почему пишет, что мой JSON некорректен?

В сообщении указаны строка и столбец, где чтение остановилось. Обычные причины — запятая после последнего элемента, одинарные кавычки вместо двойных или недостающая скобка. Инструмент «Форматирование и проверка JSON» показывает точное место указателем.