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

JSON в CSV

Преобразуйте массивы JSON в формат CSV без особых усилий с помощью нашего бесплатного онлайн-конвертера JSON в CSV. Идеально подходит для экспорта данных в электронные таблицы, базы данных или любые приложения, требующие ввода данных в формате CSV. Преобразуйте сложные структуры данных JSON в простой табличный формат CSV за считанные секунды.

Сбросить

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

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

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

В каком формате должен быть мой JSON?

JSON должен представлять собой массив объектов, где каждый объект имеет одинаковую структуру, например [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Ключи объектов - это заголовки столбцов CSV, а значения - строки данных.

Можно ли открыть CSV в Excel или Google Sheets?

Да! Созданный формат CSV совместим со всеми основными приложениями для работы с электронными таблицами, включая Microsoft Excel, Google Sheets, LibreOffice Calc и другие. Просто скопируйте полученный результат и вставьте его или сохраните как файл .csv.

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

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

Как обрабатываются специальные символы при выводе CSV?

Инструмент правильно экранирует специальные символы, такие как запятые, кавычки и новые строки, в соответствии со стандартами CSV. Поля, содержащие эти символы, автоматически заключаются в кавычки для обеспечения корректного вывода CSV.

Можно ли конвертировать большие файлы JSON?

Да, инструмент справляется с файлами JSON умеренного размера, содержащими сотни или тысячи записей. Однако производительность при работе с очень большими наборами данных (10,000+ записей) может зависеть от браузера и устройства.

Как сохранить типы данных при преобразовании JSON в CSV?

CSV по своей сути является текстовым форматом, поэтому информация о типе данных при преобразовании теряется. Числа, булевы и нулевые значения становятся строками при экспорте в CSV. Чтобы сохранить типы при импорте CSV обратно в приложения, используйте соглашения, например, заключайте строки в кавычки, оставляйте числа без кавычек или добавляйте строку метаданных с указанием типов столбцов. Многие инструменты импорта баз данных и приложения для работы с электронными таблицами имеют функции определения типов. Для сохранения критически важных типов используйте JSON или другие типизированные форматы, либо включайте информацию о типе в отдельную документацию или соглашения об именовании столбцов (например, 'age_int', 'price_float').

В чем разница между выводом с разделителями-запятыми и вкладками?

Формат с разделителями-запятыми (CSV) использует запятые для разделения значений и является наиболее распространенным, но требует экранирования, если данные содержат запятые. Формат с разграничением по табуляции (TSV) использует символы табуляции (\t) в качестве разделителей, что удобно, когда данные часто содержат запятые, но редко табуляцию (например, проза, адреса или описания). Файлы TSV часто предпочтительны для наборов данных, содержащих естественный язык. Однако CSV имеет более широкую программную поддержку. Оба формата требуют кавычек и экранирования для новой строки и символа-разделителя. Выбирайте формат в зависимости от содержания данных и требований приложения-получателя.

Как сгладить глубоко вложенный JSON для экспорта в CSV?

Глубоко вложенный JSON требует стратегий сглаживания: используйте точечную нотацию для путей к объектам (user.address.city становится заголовком столбца), преобразуйте массивы в разделенные строки (теги: ['a','b'] становятся 'a;b'), создавайте отдельные строки для элементов массива (отношения "один-ко-многим") или используйте несколько CSV-файлов с отношениями ID. Библиотеки вроде 'json2csv' в Node.js предлагают автоматическое сплющивание с настраиваемыми параметрами. Ручное сглаживание позволяет контролировать процесс, но требует предварительной обработки. Для сложных иерархий подумайте, подходит ли вам формат CSV - базы данных или JSON могут лучше сохранить структуру.

Почему возникают проблемы с кодировкой при открытии CSV в Excel?

Excel часто считает, что файлы CSV используют кодировку системы по умолчанию (например, Windows-1252), а не UTF-8, из-за чего международные символы отображаются некорректно. Решения: сохраняйте CSV с меткой BOM (Byte Order Mark), которая сигнализирует о UTF-8 в Excel, используйте мастер импорта Excel "Получить данные" вместо двойного щелчка, сохраняйте в формате Excel (.xlsx) вместо CSV или открывайте CSV в текстовом редакторе, чтобы проверить кодировку. Для иностранных пользователей всегда указывайте кодировку UTF-8 и подумайте о добавлении BOM. Google Sheets обрабатывает UTF-8 лучше, чем Excel при прямом открытии CSV.

О проекте OneClick Pro

OneClick Pro — это бесплатная коллекция из более чем 150 веб-инструментов для повседневных задач: преобразования изображений и единиц измерения, форматирования и проверки кода, проверки доменов и SEO, а также работы с текстом, датами и числами. Все инструменты доступны без регистрации и подписки, а введенные вами данные используются только для расчета результата и никогда не сохраняются. Используйте коллекцию как быстрый набор инструментов для разовых задач или добавьте в закладки те, которыми пользуетесь каждый день.