Как конвертировать CSV в JSON шаг за шагом
Быстрый ответ
Чтобы конвертировать CSV в JSON: вставьте данные CSV в CSV to JSON Converter, выберите является ли первая строка header и нажмите Convert. Инструмент парсит CSV и выводит JSON array объектов. Вся обработка локально.
Введение
CSV (Comma-Separated Values) — распространённый формат табличных данных —электронные таблицы, экспорт баз данных и datasetы data science часто используют CSV. JSON (JavaScript Object Notation) — стандартный формат для web API и современных приложений. Конвертация CSV в JSON позволяет загрузить табличные данные в JavaScript или отправить в API.
Шаг за шагом
-
Откройте конвертер CSV в JSON.
Перейдите на страницу инструмента конвертера CSV в JSON. Инструмент принимает в качестве входных данных любой текст CSV, включая значения с запятыми внутри кавычек.
-
Вставьте свои данные CSV
Вставьте свой CSV в текстовое поле ввода. Типичный CSV имеет одну строку в строке, значения которой разделены запятыми. Первая строка часто является строкой заголовка, содержащей имена столбцов.
-
Настройка обработки заголовка
Если ваша первая строка содержит имена столбцов (заголовки), включите опцию «Первая строка — заголовок». Инструмент будет использовать эти имена в качестве ключей JSON. Если этот параметр отключен, каждая строка становится массивом значений JSON.
-
Установите разделитель (при необходимости)
В большинстве файлов CSV используются запятые, но в некоторых используются точки с запятой, символы табуляции или вертикальной черты. Если в вашем файле используется другой разделитель, установите его в настройках. Инструмент правильно обрабатывает значения в кавычках, содержащие разделитель.
-
Конвертируйте и скопируйте JSON
Нажмите «Конвертировать». Инструмент анализирует CSV и выводит JSON. При использовании заголовков каждая строка становится объектом типа {"name":"Алиса","age":"30"}. Скопируйте JSON в буфер обмена для использования в своем приложении.
Примеры
CSV с заголовками для объектов JSON
Вход: имя,возраст,город
Элис, 30 лет, Нью-Йорк
Боб, 25 лет, Лос-Анджелес
Выход: [
{"name":"Alice","age":"30","city":"NYC"},
{"name":"Bob","age":"25","city":"LA"}
]
CSV со значениями в кавычках, содержащими запятые
Вход: имя, примечание
Алиса, «Привет, мир»
Боб, «фу, бар»
Выход: [
{"name":"Alice","note":"Hello, world"},
{"name":"Bob","note":"foo, bar"}
]
CSV без заголовков в массивы JSON
Вход: Alice,30,NYC
Bob,25,LA
Выход: [
["Alice","30","NYC"],
["Bob","25","LA"]
]
Распространенные проблемы
- Все значения CSV являются строками в JSON, а числа типа «30» остаются строками. Преобразуйте в числа в своем приложении с помощью Number() или parseInt().
- Значения в кавычках со встроенными запятыми — правильный синтаксический анализатор CSV правильно обрабатывает кавычки; наивное разбиение по запятым разбивается на такие значения, как «Привет, мир».
- Неодинаковая длина строк — в некоторых строках может быть меньше или больше столбцов, чем в заголовке. Инструмент дополняет отсутствующие значения нулевыми значениями или усекает дополнительные значения.
- Проблемы с кодировкой — файлы CSV из Excel могут использовать спецификацию или другие кодировки. Перед вставкой сохраните как UTF-8.
Советы
- Если ваш CSV имеет заголовки, включите опцию заголовка, чтобы получать объекты JSON с именованными ключами — это гораздо полезнее, чем массивы.
- Преобразуйте числовые строки в числа в вашем приложении после преобразования, поскольку CSV не имеет информации о типе.
- Для больших файлов CSV (более 10 МБ) используйте потоковый анализатор вместо загрузки всего файла в память.
- Используйте наш конвертер CSV в JSON для мгновенного и конфиденциального преобразования — никакие данные не покидают ваш браузер.