VELDAT

Перевести CSV в JSON

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

Делает из таблицы CSV массив объектов JSON по строке заголовка. Разделитель определяется сам, числа и true/false распознаются, а значения с ведущими нулями остаются строками.

Данные

Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.

Схема появится, когда в поле будут данные

Дальше обычно делают

Зачем переводить CSV в JSON

CSV — таблица, записанная простым текстом: строка таблицы — строка файла, ячейки разделены запятой или точкой с запятой. В CSV сохраняет Excel, в нём выгружают отчёты банк-клиенты, CRM и учётные системы. JSON — формат, в котором данные принимают программы и API: каждая строка таблицы становится объектом, а названия столбцов — именами полей.

Перевод нужен, когда список товаров, клиентов или цен из таблицы надо загрузить в сервис, который принимает JSON, передать разработчику для проверки интеграции или вставить в настройки. Лист Excel сначала сохраните как CSV. Перед переводом посмотрите на строку заголовка: из неё получатся имена полей, поэтому лучше короткие названия без пробелов и знаков, например price вместо «Цена, руб.», — или те имена, которые ждёт принимающая система. В результате проверьте, что числа стали числами, а коды и номера остались текстом.

Как пользоваться

  1. Вставьте таблицу CSV в поле слева или откройте файл .csv или .tsv. Первая строка — заголовок.

  2. Справа откроется JSON: массив объектов, по объекту на строку таблицы. Найденный разделитель написан под результатом.

  3. Скопируйте или скачайте 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 можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.

Записаться на консультацию