Конвертер JSON в CSV
Преобразуйте JSON-лист в файл формата CSV, подходящий для работы с электронными таблицами. Конвертер анализирует ваши данные, определяет стабильный порядок столбцов (на основе первой записи или объединения всех ключей), разворачивает вложенные структуры при необходимости и генерирует файл CSV, который корректно открывается в Excel, Numbers, Google Sheets или любом скрипте на базе pandas.
Как работает преобразователь
-
1
Вставьте или загрузите JSON
Массив объектов или упакованная нагрузка, в которой данные хранятся под одним ключом.
-
2
Выбор стратегии столбцов
Используйте ключи первой записи (быстро и предсказуемо) или объедините ключи всех записей (более тщательно).
-
3
Настройка вывода
Разделитель, стиль кавычек, развёртывание вложенных структур, включение/выключение заголовков, BOM в формате UTF-8 для Excel.
-
4
Скачать
Сохраните файл под названием `.csv` и импортируйте его в свою электронную таблицу или загрузите под названием `pandas.read_csv`.
Стратегии упорядочения столбцов
- Из первой записи: столбцы соответствуют ключам первого JSON-объекта. Быстро и детерминированно. Пропускает ключи, встречающиеся только в последующих записях.
- Объединение всех ключей: сканирует каждую запись и собирает все ключи. Медленнее на очень больших наборах данных, но даёт полный список столбцов.
- Пользовательский порядок: укажите список имён столбцов через запятую. Всё остальное добавляется в конец в том порядке, в котором встречается.
Кавычки и экранирование
Следует стандарту RFC 4180:
- Поля, содержащие запятые, переводы строки или двойные кавычки, необходимо заключать в двойные кавычки.
- Двойная кавычка внутри поля в кавычках экранируется путём удвоения:
He said "Hi"превращается в"He said ""Hi""". - Переводы строки внутри полей в кавычках допустимы, но их обрабатывают не все импортёры, включите «экранировать переводы строки», если нужна максимальная совместимость.
Сохранение типов данных
CSV, это текст: всё в нём является строкой. Подсказки о типах, такие как числовые столбцы, логические значения или даты, зависят от разбора на стороне получателя. Несколько советов:
- Ведущие нули (
007) сохраняются в CSV как строки, но Excel молча преобразует их в числа. Добавьте префикс=""007""(некрасиво, но работает) или импортируйте в Excel как текст. - Большие целые числа свыше
2^53теряют точность в Excel. Храните их как строки в JSON. - Даты ISO (
2026-04-18T10:22:00Z) переживают импорт-экспорт Excel только в том случае, если при импорте столбец отформатирован как текст. - Логические значения становятся строками
true/false. Если ваша последующая система ожидает1/0, выполните сопоставление перед экспортом.
BOM и Excel
Excel в Windows требует в начале файла BOM в формате UTF-8 (0xEF 0xBB 0xBF), иначе он интерпретирует байты UTF-8 как Latin-1 и искажает всё, что выходит за пределы ASCII. Mac Numbers и Google Sheets обрабатывают оба варианта.
Частые ошибки
- Передача объекта вместо массива. Инструменту нужен
[{...}, {...}], а не{...}. Сначала распакуйте. - Разные ключи в разных записях. Используйте стратегию «объединение всех ключей», чтобы избежать потери столбцов.
- Значения-заполнители для null. Одни пайплайны трактуют пустую ячейку как null; другие, как строку
"". Выберите одно соглашение и придерживайтесь его во всём проекте. - Несовпадение локалей. Экспорт с
,и последующее открытие в европейском Excel, ожидающем;, может схлопнуть столбцы. Подберите разделитель под целевую локаль.
Часто задаваемые вопросы
Укажите JSONPath (например, $.data.items) для массива или распакуйте его вручную. Инструмент попытается автоматически обнаружить единственный массив внутри объекта высшего уровня.
Excel активно преобразует строки с числовым видом в числа. Для этого можно импортировать файл CSV в формате «текст» с помощью мастера импорта Excel или при экспорте заменять значения вида "007" на ="007" (этот процесс возможен с использованием параметра режима защиты текста).
Да. Вы можете выбрать один из следующих вариантов: добавить разделитель (tags: "a,b,c"), сериализовать данные в формате JSON (tags: "[\"a\",\"b\"]") или распаковать данные по отдельным столбцам для каждого индекса (tags.0, tags.1, tags.2).
Да. Google Sheets корректно работает с кодировкой UTF-8 и стандартными разделителями. Для очень больших наборов данных (>10 МБ) рекомендуется загружать их с использованием формата IMPORTDATA вместо вставки.
Сопутствующие инструменты
Справочная таблица 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. Сравнивайте токены, синтаксис движков, якоря, группы, проверки и флаги.
Инструмент доступен на других языках
- Convertisseur JSON en CSV [FR]
- JSON till CSV-konverterare [SV]
- เครื่องแปลง JSON เป็น CSV [TH]
- مُحوّل من JSON إلى CSV [AR]
- Konverter JSON ke CSV [ID]
- Chuyển đổi JSON sang CSV [VI]
- JSON to CSV 변환기 [KO]
- JSON zu CSV Konverter [DE]
- Convertidor de JSON a CSV [ES]
- JSON naar CSV-converter [NL]
- Konwerter JSON do CSV [PL]
- JSONからCSVへの変換ツール [JA]
- Conversor de JSON para CSV [PT]
- JSON'tan CSV'e Çevirgeç [TR]
- JSON 到CSV转换器 [ZH]
- JSON to CSV Converter [EN]
- Convertitore da JSON a CSV [IT]