Конвертер CSV в JSON
Превратите файл CSV в чистый JSON-массив.
Работает в браузере. То, что вы вводите, никуда не отправляется.
- Определяет разделитель
- Сохраняет ведущие нули
- Ничего не загружается
Как конвертировать CSV в JSON
- Вставьте свой CSV или загрузите файл.
- Проверьте настройки строки заголовков и разделителя.
- Скопируйте JSON или скачайте его.
Что типизируется автоматически
| Значение в CSV | Тип JSON | Почему |
|---|---|---|
| 30 | число | Обычные цифры разбираются как число |
| true или false | логическое | Сопоставляется без учёта регистра |
| 00501 | текст | Ведущий ноль потерялся бы как число |
| 4111222233334444 | текст | Слишком велико, чтобы точно сохраниться как число |
| Sam | текст | Не число и не логическое значение |
Разделители, которые распознаёт этот инструмент
| Разделитель | Пример строки заголовков |
|---|---|
| Запятая | name,age |
| Точка с запятой | name;age |
| Табуляция | name (табуляция) age |
| Вертикальная черта | name|age |
Советы для запутанных CSV-файлов
- Заключайте в двойные кавычки любое поле с запятой или переносом строки, именно так его экспортируют Excel и Google Таблицы.
- Если столбец смешивает числа и текст, а вам нужно, чтобы он оставался текстом везде, отключите "Конвертировать числа и логические значения".
- Предупреждение о разборе называет строку, из которой оно возникло, поэтому можно сразу перейти туда, а не просматривать весь файл.
Где полезен CSV в JSON
- Превращение экспорта из таблицы в данные, которые API или скрипт может использовать напрямую.
- Проверка структуры и типов CSV перед написанием скрипта импорта под него.
- Конвертация небольшого набора данных для быстрого прототипа без настройки базы данных.
Частые вопросы о CSV в JSON
Разделитель определяется автоматически?
Да. Файлы с запятой, точкой с запятой, табуляцией и вертикальной чертой распознаются сами, либо можно выбрать нужный из меню разделителей.
Числа конвертируются в настоящие числа?
Да, при включённой опции "Конвертировать числа и логические значения". Если в каком-то значении столбца есть ведущий ноль, например почтовый индекс 00501, или это ID, слишком длинный, чтобы точно сохраниться как число, весь столбец остаётся текстом, чтобы не потерять ни одной цифры.
Что если в моём CSV нет строки заголовков?
Отключите "Первая строка это заголовки", и каждая строка станет массивом значений вместо объекта с ключами.
Может ли поле содержать запятые или переносы строк?
Да, если поле заключено в двойные кавычки, именно так его экспортируют Excel и Google Таблицы. О незакрытой кавычке сообщается с указанием номера строки.
Обрабатывается ли CSV, начинающийся с метки порядка байтов?
Да. Метка порядка байтов UTF-8 в начале файла, частая в экспорте из Excel, убирается перед разбором, чтобы она не приклеилась к имени первого заголовка.
Что происходит с пустыми ячейками?
Пустая ячейка становится пустой строкой в JSON, а не null и не пропущенным ключом, поэтому каждая строка сохраняет тот же набор полей, если заголовок называет этот столбец.
Это следует тем же правилам, что и конвертер JSON в CSV?
Да, оба читают и пишут CSV по правилам RFC 4180: поля берутся в кавычки только когда содержат запятую, кавычку или перенос строки.
Что происходит со столбцом, который пуст во всех строках?
Он всё равно появляется как ключ в каждом объекте, с пустой строкой в значении, ведь строка заголовков называет столбец, даже если ни одна строка его не заполняет.