JSON в CSV
Вставьте массив объектов в формате JSON (такой формат чаще всего используется большинством API для представления списков), и конвертер преобразует каждый объект в строку формата CSV. Он автоматически определяет заголовки столбцов по ключам, объединяет вложенные объекты в столбцы с использованием точки в качестве разделителя и обрабатывает массивы либо путём соединения элементов с помощью разделителя, либо путем создания отдельного столбца для каждого индекса.
Как преобразовать JSON в CSV
-
1
Вставьте массив JSON
Как правило, используется код `[{...}, {...}, ...]`. Если у вас есть загруженный пакет данных с кодом `{"data": [...]}`, необходимо указать внутренний массив.
-
2
Выберите стиль разделителя и цитирования
Кома, табуляция, точка и запятая или символ трубки. Выберите, должны ли тексты всегда быть выделены или только при необходимости.
-
3
Выберите обработку вложенных объектов
Сравните с значениями `user.name` или `user.email` или сериализуйте данные в виде JSON-строк в одной колонке.
-
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. Сравнивайте токены, синтаксис движков, якоря, группы, проверки и флаги.
Инструмент доступен на других языках
- JSON till CSV [SV]
- JSON vers CSV [FR]
- JSON naar CSV [NL]
- JSON เป็น CSV [TH]
- Chuyển đổi JSON thành CSV [VI]
- JSON إلى CSV [AR]
- JSON ke CSV [ID]
- JSON a CSV [ES]
- JSONからCSVへ [JA]
- JSON을 CSV로 변환합니다 [KO]
- JSON zu CSV [DE]
- JSON na CSV [PL]
- JSON para CSV [PT]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]
- JSON to CSV [EN]
- JSON a CSV [IT]