DT Data Tools

Конвертер JSON в CSV — Развёртывание вложенного JSON

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

🔒 Работает полностью в вашем браузере — ничего не загружается

Drop a .json file here or click to browse

Advertisement

Превратите JSON в CSV, готовый для электронных таблиц

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

Реальный JSON редко бывает плоским. Запись клиента может содержать объект address и список tags. Вместо того чтобы сваливать эти структуры в одну нечитаемую ячейку, конвертер разворачивает их с помощью точечных путей: address.city, address.zip, tags.0, tags.1 и так далее. Если вы предпочитаете сохранять массивы целиком, переключите параметр массивов на Keep as JSON text, и каждый массив будет записан как компактный JSON в одном столбце.

Справляется с неоднородными записями

Объекты в одном массиве часто имеют разные поля, особенно когда необязательные свойства опущены. Конвертер просматривает каждую запись, собирает объединение всех ключей в порядке их первого появления и заполняет отсутствующие значения пустыми ячейками, так что никакие данные не теряются незаметно. Значения null становятся пустыми ячейками, логические значения и числа записываются как обычный текст, а значения, содержащие разделитель, кавычки или переводы строк, заключаются в кавычки в соответствии со стандартом CSV (RFC 4180).

Разделители, заголовки и конфиденциальность

Выбирайте запятую для большинства инструментов, точку с запятой — для программ электронных таблиц в региональных настройках с десятичной запятой, табуляцию — для файлов TSV, а вертикальную черту (pipe) — когда в ваших данных много запятых. Отключите строку заголовка, если дописываете записи в существующий файл. Вся обработка происходит локально в вашем браузере: JSON, который вы вставляете или перетаскиваете, никогда не загружается на сервер, поэтому инструмент безопасен для ответов API с персональными данными, внутренней конфигурацией или журналами доступа. Для очень больших файлов предпросмотр показывает первые 100 строк, тогда как скачанный файл всегда содержит все записи.

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

  1. Добавьте JSONВставьте массив JSON, отдельный объект или NDJSON либо перетащите файл .json.
  2. Выберите параметрыУкажите разделитель, решите, как обрабатывать массивы, и включите или отключите строку заголовка.
  3. Проверьте предпросмотрПросмотрите развёрнутые столбцы и первые строки в таблице предпросмотра.
  4. Скачайте или скопируйтеСохраните файл CSV или скопируйте его в буфер обмена.

Часто задаваемые вопросы

Как преобразуются вложенные объекты?
Вложенные ключи соединяются точками, поэтому {"address":{"city":"Oslo"}} превращается в столбец с именем address.city.
Что происходит с массивами?
По умолчанию каждый элемент массива получает собственный индексированный столбец, например tags.0 и tags.1. Выберите «Keep as JSON text», чтобы вместо этого поместить весь массив в одну ячейку.
А если у объектов разные ключи?
CSV содержит все ключи, найденные в любом объекте, в порядке их первого появления. Отсутствующие значения остаются пустыми.
Поддерживаются ли JSON Lines / NDJSON?
Да. Если входные данные не являются одним документом JSON, каждая непустая строка разбирается как отдельное значение JSON.
Загружается ли мой JSON на сервер?
Нет. Разбор, развёртывание и создание CSV полностью выполняются в вашем браузере.
Advertisement