Конвертер JSON в CSV - разложить вложенные данные

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

или

Что делает этот инструмент

Кто-то прислал вам ответ API, а кто-то другой хочет то же самое в таблице. Вся задача в этом - и она сложнее, чем кажется: JSON это дерево, а таблица это сетка. Эта страница принимает три решения, превращающие одно в другое, и показывает, что именно она решила.

Как пользоваться

  1. 1 Вставьте JSON или перетащите файл .json.
  2. 2 Выберите разделитель - для Excel возьмите точку с запятой.
  3. 3 Нажмите «Преобразовать», затем скопируйте результат или скачайте .csv.

Дерево не влезает в сетку, поэтому его раскладывают

Вложенный объект превращается в колонку через точку: {"city":{"name":"London"}} даёт колонку city.name. Без этого конвертер пишет в ячейку «[object Object]» - файл открывается, выглядит правильным, и половины ваших данных нет. Списки простых значений объединяются в одну ячейку, списки объектов получают нумерованные колонки.

JSON
[
  {
    "name": "Ada",
    "city": { "name": "London" },
    "note": "Loves \"tea\""
  },
  {
    "name": "Grace",
    "city": { "name": "New York, NY" },
    "tags": ["math", "navy"]
  }
]
CSV
name,city.name,note,tags
Ada,London,"Loves ""tea""",
Grace,"New York, NY",,math; navy

Колонки берутся из всех записей, а не из первой

В настоящих данных записи редко имеют одинаковые поля: необязательное поле появляется в сороковой записи и ни в одной до неё. Конвертер, читающий только первую запись, молча выбрасывает эту колонку, и в результате об этом ничто не говорит. Здесь заголовок - это объединение всех встреченных ключей в порядке их первого появления, а недостающие поля дают пустую ячейку.

Одна заблудившаяся запятая сдвигает все колонки

Любое значение, содержащее разделитель, кавычку или перенос строки, должно быть взято в кавычки, а кавычки внутри - удвоены. Этого требует стандарт CSV, и именно здесь конвертеры ошибаются чаще всего. Адрес с запятой, комментарий с переносом строки, имя с апострофом - каждый молча ломает файл, где этот шаг пропущен.

Excel ломает CSV-файлы двумя разными способами

Во-первых, без метки порядка байтов он читает UTF-8 как локальную кодовую страницу, и кириллица с диакритикой превращается в кашу. Во-вторых, во многих локалях он ждёт точку с запятой вместо запятой и сваливает каждую строку в один столбец. Здесь и то и другое - опции, и обе выключены по умолчанию: стандарт говорит «запятая и без метки», а файл обычно уходит в скрипт, а не в таблицу.

JSON в CSV - частые вопросы

Объекты становятся колонками через точку: user.address.city - это одна колонка. Массивы простых значений объединяются в одну ячейку через «; »; это можно выключить и получить нумерованные колонки. Массивы объектов всегда получают нумерованные колонки (tags.0.name, tags.1.name), потому что в одной ячейке структура пропала бы совсем.
Новое
PDF в текст Извлеките текст из PDF, не загружая его. Выберите диапазон страниц, оставьте переносы строк или соберите абзацы, затем скопируйте или скачайте .txt.
Популярное сегодня
JPG в WebP Конвертируйте JPG в WebP бесплатно: уменьшите вес изображений для быстрых страниц, выбрав качество, прямо в браузере.

Похожие конвертеры

Word в PDF Конвертируйте Word в PDF бесплатно: загрузите DOC, DOCX, ODT или RTF и скачайте аккуратно свёрстанный PDF за считаные секунды.
PDF в Word Конвертируйте PDF в Word бесплатно: загрузите PDF и скачайте редактируемый DOCX за секунды - без регистрации и водяных знаков.
Конвертер изображений Бесплатный конвертер изображений: выберите PNG, JPG, WebP, GIF или BMP и преобразуйте картинку прямо в браузере, без загрузки на сервер.
WebP в PNG Конвертируйте WebP в PNG бесплатно: прозрачность сохраняется, а изображение не покидает устройство - всё работает в браузере.
PNG в JPG Конвертируйте PNG в JPG бесплатно: выберите качество и цвет фона для прозрачных областей - всё в браузере, без загрузки.

Другие инструменты, которые могут вам понравиться

Генератор MD5 Бесплатный генератор MD5: превратите текст или файл в контрольную сумму MD5 прямо в браузере - удобно для проверки целостности.
Кодировщик и декодировщик Base64 Бесплатный кодировщик и декодировщик Base64: преобразуйте текст или файлы в Base64 и обратно прямо в браузере, без загрузки на сервер.
Счетчик слов Бесплатный счётчик слов: вставьте текст, чтобы узнать число слов, символов, предложений и абзацев, а также время чтения. Текст остаётся в браузере.
Счетчик символов Бесплатный счётчик символов: символы с пробелами и без, слова и строки, а также проверка SEO-лимитов для заголовков и описаний.
Проверка плотности ключевых слов Бесплатный анализ плотности ключевых слов: вставьте текст или ссылку и посмотрите частоту каждого слова и фразы в процентах.