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

Преобразование табличных строк в структурированный массив объектов JSON.

Ты получаешь выгрузку из таблицы в виде строк и столбцов, а внешнему API требуется массив объектов. Задача этого инструмента — связать оба формата: преобразовать каждую строку в набор пар {"name": "value"}, где заголовок столбца становится ключом объекта.

Преобразование типов при конвертации CSV в JSON

Формат CSV не содержит сведений о типах данных: любая ячейка представляет собой обычный текст, разделенный запятыми, даже если значение напоминает число, дату или логический флаг. Программе приходится угадывать, чем именно являются 42, true или 2026-09-14.

Из-за автоматического распознавания часто возникает ошибка: почтовый индекс или артикул 01234 превращается в число 1234, а ведущий ноль безвозвратно теряется. Если столбец содержит идентификаторы, важно сохранять их строковый тип.

Запятые и переносы строк внутри данных CSV

Запятая служит разделителем колонок, но часто встречается и внутри самих значений, например в названии Smith, Jones & Co. Стандарт RFC 4180 требует оборачивать подобные поля в двойные кавычки, а внутренние кавычки дублировать как "".

Внутри экранированного поля допустимы даже переносы строк, из-за чего одна логическая запись может занимать несколько физических линий файла — например, при записи полного почтового адреса. Корректный обработчик отслеживает парность кавычек и не разрывает строку раньше времени.

Особенности разбора значений в конвертере CSV в JSON

Входное значение CSVПростая обработкаКорректный подход
01234Число 1234Строка "01234"
trueСтрока "true"Логическое true при единообразии в столбце
(пустая ячейка)Пустая строка ""null, если это предусмотрено схемой
"Smith, Jones"Разбиение на два поляЕдиное поле с удалением внешних кавычек

Вопросы о работе конвертера CSV в JSON

Почему в числовых кодах пропадают начальные нули?

Конвертер воспринимает такую колонку как числовую. Значение 00452 представляет собой строку из пяти символов, а не число 452. Обозначь это поле как текст перед запуском обработки, иначе вернуть потерянные нули не удастся.

Как обрабатываются пустые ячейки таблицы?

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

Обязаны ли заголовки точно совпадать с ключами JSON?

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

Можно ли получить вложенные структуры JSON из плоского файла CSV?

Напрямую нет, поскольку табличный формат по своей природе плоский. Для создания иерархии составные пути указывают через точку (например, address.city), после чего преобразуют их во вложенные блоки.

Отправляются ли данные на сторонний сервер?

Да, содержимое передается на сервер для выполнения обработки и удаляется сразу после ее завершения. Подробные сведения приведены в правилах конфиденциальности.

Cookie
Мы заботимся о ваших данных и хотели бы использовать файлы cookie, чтобы улучшить ваш опыт.