Перевести CSV в JSON
Текст обрабатывается в браузере и не отправляется на сервер.
Делает из таблицы CSV массив объектов JSON по строке заголовка. Разделитель определяется сам, числа и true/false распознаются, а значения с ведущими нулями остаются строками.
Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.
Дальше обычно делают
Зачем переводить CSV в JSON
CSV — таблица, записанная простым текстом: строка таблицы — строка файла, ячейки разделены запятой или точкой с запятой. В CSV сохраняет Excel, в нём выгружают отчёты банк-клиенты, CRM и учётные системы. JSON — формат, в котором данные принимают программы и API: каждая строка таблицы становится объектом, а названия столбцов — именами полей.
Перевод нужен, когда список товаров, клиентов или цен из таблицы надо загрузить в сервис, который принимает JSON, передать разработчику для проверки интеграции или вставить в настройки. Лист Excel сначала сохраните как CSV. Перед переводом посмотрите на строку заголовка: из неё получатся имена полей, поэтому лучше короткие названия без пробелов и знаков, например price вместо «Цена, руб.», — или те имена, которые ждёт принимающая система. В результате проверьте, что числа стали числами, а коды и номера остались текстом.
Как пользоваться
Вставьте таблицу CSV в поле слева или откройте файл .csv или .tsv. Первая строка — заголовок.
Справа откроется JSON: массив объектов, по объекту на строку таблицы. Найденный разделитель написан под результатом.
Скопируйте или скачайте JSON. Там же справа можно выбрать YAML или XML.
Пример
id;name;inn;active 1;Бумага;007701;true 2;"Картридж; чёрный";;false
[
{
"id": 1,
"name": "Бумага",
"inn": "007701",
"active": true
},
{
"id": 2,
"name": "Картридж; чёрный",
"inn": "",
"active": false
}
]Вопросы и ответы
Как определяется разделитель?
По первым строкам: запятая, точка с запятой или табуляция — та, что даёт одинаковое число столбцов. Разделитель внутри кавычек не считается: "Картридж; чёрный" остаётся одной ячейкой.
Почему `007701` остался строкой?
Значения с ведущими нулями — ИНН, коды, артикулы — остаются строками, иначе нули потерялись бы. Остальные числа и true/false распознаются. Чтобы все значения остались текстом, снимите в «Настройках» флажок «Распознавать числа в XML и CSV».
Почему число `450,5` осталось строкой?
Число распознаётся только с точкой, как в JSON: 450.5. Дробная часть через запятую, как в русской версии Excel, не распознаётся, и значение остаётся текстом.
Становятся ли столбцы `owner.login` вложенными объектами?
Нет, имя столбца переходит в ключ как есть: "owner.login": "anna". Пустая ячейка становится пустой строкой.
Задача сложнее инструмента
Архитектуру и интеграции с API можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.
Записаться на консультацию