Как конвертировать CSV в JSON: полное руководство
CSV-файлы повсюду — они экспортируются из электронных таблиц, баз данных и аналитических инструментов. Но современные приложения, API и фронтенд-фреймворки работают с JSON. Конвертация между этими форматами — ежедневная задача для разработчиков и аналитиков данных.
Быстрая конвертация с помощью нашего инструмента
Самый быстрый способ: вставьте CSV в наш Конвертер CSV в JSON. Он автоматически определяет разделители, обрабатывает поля в кавычках и выдаёт чистый JSON мгновенно. Вся обработка происходит в вашем браузере — данные не загружаются на серверы.
Понимание процесса конвертации
Строка CSV превращается в объект JSON. Заголовки столбцов становятся ключами, значения ячеек становятся значениями.
Входные данные CSV:
name,email,age
Alex,alex@example.com,30
Jordan,jordan@example.com,25
Выходные данные JSON:
[
{"name": "Alex", "email": "alex@example.com", "age": "30"},
{"name": "Jordan", "email": "jordan@example.com", "age": "25"}
]
Обратите внимание, что age — это строка. CSV не содержит информации о типах — всё является текстом. Преобразование типов может потребоваться отдельно.
Методы конвертации
С помощью JavaScript
function csvToJson(csv) {
const lines = csv.trim().split('\n');
const headers = lines[0].split(',');
return lines.slice(1).map(line => {
const values = line.split(',');
return headers.reduce((obj, header, i) => {
obj[header.trim()] = values[i]?.trim();
return obj;
}, {});
});
}
С помощью Python
import csv, json
with open('data.csv') as f:
reader = csv.DictReader(f)
data = list(reader)
with open('data.json', 'w') as f:
json.dump(data, f, indent=2)
Решение типичных проблем
Запятые внутри значений
Значения, содержащие запятые, должны быть заключены в кавычки: "Smith, John". Наш Конвертер CSV в JSON автоматически обрабатывает поля в кавычках.
Пропущенные значения
Пустые ячейки должны становиться null в JSON, а не пустыми строками, в зависимости от ваших потребностей.
Большие файлы
Для файлов более 10 МБ рассмотрите потоковые подходы или инструменты командной строки. Наш конвертер эффективно обрабатывает большие файлы в браузере.
Вложенный JSON из плоского CSV
Иногда из плоского CSV нужно получить вложенный JSON. Используйте точечную нотацию в заголовках (address.city, address.state) и преобразуйте программно.
Валидация результата
После конвертации проверьте JSON с помощью нашего JSON Валидатора, чтобы убедиться в корректности выходных данных. Для больших наборов данных выборочно проверьте несколько записей на соответствие исходному CSV.
Часто задаваемые вопросы
Сохраняет ли конвертация CSV в JSON типы данных?
Нет. CSV — это простой текст без информации о типах. Числа, булевые значения и даты — всё становится строками. Логику преобразования типов нужно добавлять отдельно.
Как обрабатывать CSV-файлы с разными разделителями?
Файлы с разделителями табуляции (TSV), точкой с запятой и вертикальной чертой — распространённые варианты. Наш Конвертер CSV в JSON автоматически определяет типичные разделители.
Связанные ресурсы
- CSV vs JSON vs XML — выбор правильного формата данных
- Лучшие практики форматирования JSON — правильное форматирование конвертированного JSON
- Конвертер CSV в JSON — мгновенная конвертация CSV в JSON
- CSV Редактор — редактирование данных CSV перед конвертацией