JSON в CSV

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

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

  1. 1

    Вставьте массив JSON

    Как правило, используется код `[{...}, {...}, ...]`. Если у вас есть загруженный пакет данных с кодом `{"data": [...]}`, необходимо указать внутренний массив.

  2. 2

    Выберите стиль разделителя и цитирования

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

  3. 3

    Выберите обработку вложенных объектов

    Сравните с значениями `user.name` или `user.email` или сериализуйте данные в виде JSON-строк в одной колонке.

  4. 4

    Скачайте файл в формате CSV

    Сохраните файл в формате CSV или скопируйте его. Заголовки отображаются в первой строке, если они не отключены.

Пример

Ввод:

[
  { "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
  { "id": 2, "user": { "name": "Bob",   "email": "b@b.com" }, "tags": ["user", "beta"] }
]

Выход (расплющивание вложенных массивов и объединение массивов):

id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"

Выбор разделителя

Разделитель Используйте при
, (запятая) По умолчанию; работает с Excel и Google Sheets
; (точка с запятой) Европейские локали Excel, которые трактуют , как десятичный разделитель
\t (табуляция) Чистая вставка в Google Sheets, избегает проблем с кавычками
` ` (вертикальная черта)

Правила цитирования

Поле необходимо указывать в кавычках, если оно содержит следующее:

  • разделитель
  • двойные кавычки (экранируются удвоением: """)
  • перевод строки

Формат «Всегда цитировать» обеспечивает лучшую совместимость с различными инструментами; формат «Цитировать только при необходимости» упрощает ручное чтение файла.

Обработка вложенных объектов

  • Сглаживание: объект { user: { name: "A" } } преобразуется в столбец user.name; глубокие пути, в a.b.c.d.
  • JSON-строка: вложенный объект сохраняется в виде значения JSON в одном столбце (например, "{\"name\":\"A\"}"). Это удобно, если последующие инструменты могут его обрабатывать.
  • Преобразование в строку: объединяет значения через разделитель, теряя структуру.

Обработка массивов

  • Соединить: значение ["a", "b"] преобразуется в "a,b" в одном столбце.
  • Индексированные столбцы: создают значения tags.0, tags.1, tags.2; работает только при одинаковой длине массивов.
  • Только первый элемент: берёт только значение tags[0] и игнорирует остальные.

Распространённые ошибки

  • Несогласованные ключи в разных объектах. Если у одного объекта есть ключ phone, а у другого, нет, в CSV появится столбец phone с пустыми ячейками для строк, где значение отсутствует. Всегда проверяйте, что набор ключей согласован.
  • Забытый BOM для Excel. Excel в Windows считывает CSV-файлы в UTF-8 без BOM как Latin-1 и искажает символы с диакритикой. Инструмент предлагает параметр «Добавить префикс UTF-8 BOM» для этого случая.
  • Перевод строки внутри значений. Допустимо по стандарту RFC 4180 для CSV, однако некоторые импортёры с этим не справляются. Если целевая система чувствительна, замените \n на пробел или токен \\n.
  • Использование Excel как формата для обратного преобразования. Excel молча конвертирует 007 в 7, обрезает длинные числа и портит ведущие нули в идентификаторах. Для сохранения целостности данных используйте CSV с подходящим парсером.

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

Да, формат CSV по своей природе представляет собой таблицу, что соответствует коду [{...}, {...}, ...]. Если ваш пакет данных представлен в упакованном виде ({"data": [...]}), передайте только внутренний массив или позволите инструменту автоматически его обнаружить.

Вы можете выбрать один из следующих вариантов: превратить столбцы в формат точечной нотации (user.name, user.email), сохранить их в виде строк JSON в одном столбце или преобразовать в формат с разделителем. Превращение в формат точечной нотации является стандартным и, как правило, именно то, что вам нужно.

Да, если вы выбрали запятую в качестве разделителя и локаль совпадает. Для европейской версии Excel используйте точку с запятой. Для символов UTF-8 включите параметр «Добавить префикс UTF-8 BOM», чтобы Excel правильно определил кодировку.

Преобразование выполняется непосредственно в вашем браузере; JSON-данные никогда не покидают ваш компьютер. Это безопасно для передачи чувствительных ответов API или внутренних данных.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Шпаргалка по Markdown

Практический справочник Markdown с настоящим предпросмотром и готовыми для копирования примерами заголовков, списков, таблиц, кода, ссылок, изображений и синтаксиса GFM.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Шпаргалка по регулярным выражениям

Поисковый справочник регулярных выражений для JavaScript, PCRE2/PHP, Python re и .NET. Сравнивайте токены, синтаксис движков, якоря, группы, проверки и флаги.

Инструмент доступен на других языках