Перейти к содержимому

Конвертер файлов

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

Конвертируйте JSON в CSV онлайн бесплатно

.json.csv
  1. Загрузить
  2. Выбрать формат
  3. Скачать

Загрузка файлов

Перетащите файлы сюда

или

Файлы JSON. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.

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

Загруженные файлы и результаты конвертации удаляются с сервера через час. Предельный размер файла — 5 МБ, срок хранения — час.

Зачем переводить JSON в CSV

JSON описывает данные деревом, CSV — плоской таблицей, поэтому конвертация всегда означает «разложить дерево по столбцам». Конвертер находит массив однотипных объектов, превращает ключи в заголовки колонок, а каждый объект — в строку. Вложенные структуры при этом уплощаются, и результат сразу открывается в Excel или Google Таблицах.

Уплощение работает по точечной нотации: ключ вложенного объекта склеивается с ключом родителя через точку. Запись {"user": {"name": "Иван", "city": "Пермь"}} превращается в колонки user.name и user.city, а глубина вложенности не ограничена — из заказа получится столбец вроде customer.address.city. Элементы массивов получают порядковый номер: tags.0, tags.1, items.0.price. Если у записей разный набор полей, колонки объединяются в общий список, а недостающие ячейки остаются пустыми; порядок столбцов — по первому появлению ключа.

На входе лучше всего работает массив объектов в корне файла. Если данные завёрнуты в обёртку ответа API, массив ищется в её полях — обычно это data, items или results, — и разворачивается именно он, а служебные поля вроде счётчика страниц в таблицу не попадают. Одиночный объект превратится в таблицу из одной строки. Когда в файле лежит несколько разных списков сразу, разумнее вырезать нужный до конвертации: угадывать за вас, какой из них главный, сервис не станет.

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

Как конвертировать JSON в CSV

  1. Шаг 1

    Загрузите JSON

    Перетащите файл в область загрузки. Можно отправить несколько файлов сразу; предел размера каждого указан рядом.

  2. Шаг 2

    Выберите разделитель

    Для русского Excel — точка с запятой, для импорта в базы, скрипты и большинство иностранных программ — запятая. Табуляция удобна, если данные пойдут в другую таблицу через буфер обмена.

  3. Шаг 3

    Запустите конвертацию

    Нажмите «Конвертировать». Файл на десятки тысяч записей обрабатывается за считаные секунды.

  4. Шаг 4

    Откройте таблицу и проверьте заголовки

    Убедитесь, что колонки с точками в названии соответствуют вложенным полям, а данные встали по столбцам, а не в одну ячейку.

Что обычно спрашивают

Что происходит с вложенными объектами и массивами?

Они разворачиваются в отдельные колонки с точкой в имени: user.name, address.city. Элементы массивов нумеруются — tags.0, tags.1. Таблица получается плоской, но ни одно значение не теряется.

Excel показал все данные в одном столбце. Что не так?

Выбран не тот разделитель. Русская версия Excel по умолчанию ждёт точку с запятой — сконвертируйте файл заново с этой настройкой либо импортируйте CSV через «Данные → Из текста», указав разделитель вручную.

А если у объектов разный набор полей?

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

Можно ли вернуть таблицу обратно в JSON?

Да, для этого есть направление CSV → JSON. Но исходную вложенность оно не восстанавливает: колонка user.name станет обычным плоским ключом с точкой в имени, а не вложенным объектом.

Какой файл можно загрузить?

Предел показан в форме загрузки — его хватает на сотни тысяч строк обычной выгрузки. На обработку отводится две минуты; файлы удаляются с сервера автоматически в течение часа.

Чем различаются JSON и CSV

.json

Что такое JSON

Текстовый формат структурированных данных — стандарт де-факто для веб-API и настроек.

Характеристики формата JSON
Полное названиеJavaScript Object Notation
РазработчикДуглас Крокфорд
Год появления2001
Расширение.json
MIME-типыapplication/json, text/json, application/x-json
СодержимоеТекстовое
Несколько страниц в файлеНет
Типы данныхСтрока, число, логическое, null, массив, объект
СтандартRFC 8259 / ECMA-404
КодировкаUTF-8
КомментарииНе поддерживаются
СхемаОпционально, через JSON Schema
Чем открытьVS Code, Notepad++, Sublime Text, JetBrains IDE, Google Chrome, jq
СпецификацияОписание формата
Всё о формате JSON
.csv

Что такое CSV

Текстовая таблица, где строка файла — строка таблицы, а значения разделены запятыми.

Характеристики формата CSV
Полное названиеComma-Separated Values
Расширение.csv
MIME-типыtext/csv, application/csv, text/comma-separated-values
СодержимоеТекстовое
Несколько страниц в файлеНет
РазделительЗапятая, точка с запятой или табуляция
ЭкранированиеДвойные кавычки, кавычка внутри удваивается
ЛистыРовно один на файл
Формулы и оформлениеНе поддерживаются
СтандартRFC 4180
Чем открытьMicrosoft Excel, LibreOffice Calc, Google Таблицы, Notepad++, VS Code, Блокнот
СпецификацияОписание формата
Всё о формате CSV