Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер CSV в JSON читает CSV со строкой заголовков и возвращает JSON-массив, в котором каждой строке соответствует один объект. Каждый заголовок становится ключом ровно в том виде, в каком он записан, а каждая ячейка — строковым значением, так что ничего не переименовывается, не разбивается и не становится вложенным.
Конвертер следует стандартным правилам кавычек CSV: значение в двойных кавычках может содержать запятые, переносы строк и удвоенные кавычки (""). Разделитель определяется автоматически, поэтому подходят файлы с разделителями-запятыми, точками с запятой и табуляцией, а пустые строки пропускаются.
Когда использовать
- Нужно загрузить выгрузку из электронной таблицы в скрипт, запрос к API или документоориентированную базу данных, например MongoDB.
- Нужно собрать тестовые фикстуры или начальные данные из таблицы, которую ведёт коллега.
- Нужно проверить, что на самом деле содержится в CSV-файле. Проблемы с кавычками в JSON заметить гораздо проще, чем в электронной таблице.
- Нужно подготовить данные для других форматов: из JSON можно продолжить с помощью конвертера JSON в YAML или конвертера JSON в SQL.
Пример
Ввод
first_name,city,zip
Ana,"Berlin, DE",10115
Ben,"Boston, US",02134
Вывод
[
{
"first_name": "Ana",
"city": "Berlin, DE",
"zip": "10115"
},
{
"first_name": "Ben",
"city": "Boston, US",
"zip": "02134"
}
]Вопросы об этом инструменте
Можно ли превратить JSON обратно в CSV?
Да, с помощью конвертера JSON в CSV. Поскольку каждая строка — плоский объект, те же заголовки вернутся в виде столбцов, а значения в кавычках, например "Berlin, DE", останутся в одной ячейке.
Становится ли заголовок вроде first_name вложенным объектом?
Нет. Каждый заголовок остаётся одним ключом в точности так, как записан, поэтому first_name и address_city — обычные ключи. Если вам нужны вложенные объекты, соберите их в своём коде из плоских ключей.
Что, если в некоторых строках ячеек больше или меньше, чем в заголовке?
Конвертация всё равно выполнится, но такие строки не совпадут со столбцами. Сначала проверьте файл валидатором CSV: он сообщает о строках со слишком большим или слишком малым числом полей и указывает номер строки.