Конвертер JSON в CSV
Вставьте массив JSON или откройте файл .json и получите CSV, который открывается в Excel, Google Таблицах или Numbers.
Работает полностью в браузере
Вставьте JSON, чтобы начать.
Ввод до 10 МБ, вставленный или из файла .json. Результат обновляется по мере ввода.
Как преобразовать JSON в CSV
- Вставьте JSON в поле или откройте файл .json. Массив объектов даёт одну строку на объект.
- Выберите разделитель и способ записи вложенных объектов. Включите режим для Excel, если файл будет открываться в Excel.
- Скопируйте CSV или скачайте его файлом .csv.
Как превратить JSON в таблицу
API и экспорты часто отдают JSON, а тем, кому нужны данные, нужна таблица. CSV соединяет их: каждый объект массива становится строкой, а каждый ключ — столбцом. Поскольку в реальных данных у объектов редко бывают одинаковые наборы ключей, инструмент собирает все встреченные ключи в порядке первого появления и оставляет ячейку пустой там, где у объекта нет значения для этого столбца.
Таблицы плоские, поэтому вложенные данные приходится как-то уложить в столбцы. Разворачивание превращает user.name и user.email в отдельные столбцы, что подходит для большинства отчётов. Сохранение вложенных объектов как текста JSON уменьшает число столбцов и позволяет позже восстановить исходную структуру.
CSV следует обычным правилам (RFC 4180): значения берутся в кавычки только при необходимости, а кавычки внутри значения удваиваются. Числа сохраняют точные цифры из вашего JSON и не округляются так, как это делали бы числа JavaScript.
Советы
- Нужно обратное преобразование? Используйте «CSV в JSON».
- Если JSON не преобразуется, найдите проблему в инструменте «Форматирование и проверка JSON».
- Сравните два экспорта построчно в инструменте «Сравнить тексты».
Вопросы и ответы
Мой 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» показывает точное место указателем.