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

Преобразуйте JSON-лист в файл формата CSV, подходящий для работы с электронными таблицами. Конвертер анализирует ваши данные, определяет стабильный порядок столбцов (на основе первой записи или объединения всех ключей), разворачивает вложенные структуры при необходимости и генерирует файл CSV, который корректно открывается в Excel, Numbers, Google Sheets или любом скрипте на базе pandas.

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

  1. 1

    Вставьте или загрузите JSON

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

  2. 2

    Выбор стратегии столбцов

    Используйте ключи первой записи (быстро и предсказуемо) или объедините ключи всех записей (более тщательно).

  3. 3

    Настройка вывода

    Разделитель, стиль кавычек, развёртывание вложенных структур, включение/выключение заголовков, BOM в формате UTF-8 для Excel.

  4. 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. Сравнивайте токены, синтаксис движков, якоря, группы, проверки и флаги.

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