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

Превратите файл CSV в чистый JSON-массив.

Работает в браузере. То, что вы вводите, никуда не отправляется.

Как конвертировать CSV в JSON

  1. Вставьте свой CSV или загрузите файл.
  2. Проверьте настройки строки заголовков и разделителя.
  3. Скопируйте 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: поля берутся в кавычки только когда содержат запятую, кавычку или перенос строки.

Что происходит со столбцом, который пуст во всех строках?

Он всё равно появляется как ключ в каждом объекте, с пустой строкой в значении, ведь строка заголовков называет столбец, даже если ни одна строка его не заполняет.

Похожие инструменты