Как конвертировать CSV в JSON
- Вставьте CSV или откройте файл
.csv. Разделитель определяется автоматически, но его можно выбрать и вручную. - Оставьте включённой опцию Первая строка — заголовок, чтобы названия столбцов стали ключами. Без заголовка каждая строка превращается в массив значений.
- Скопируйте или скачайте JSON. Если включена опция путей через точку, столбцы с именами вроде
address.cityпревращаются во вложенные объекты.
Как преобразуются значения CSV
| Ячейка CSV | Значение JSON |
|---|---|
42, -1.5, 2e3 | число, цифры сохраняются в точности |
true, false | логическое значение (boolean) |
null | null |
| пустая ячейка | "" (пустая строка) |
007, +49 30 1234 | строка — ведущие нули и знак «плюс» сохраняются |
["a","b"], {"x":1} | разбирается как массив или объект JSON |
| всё остальное | строка |
Отключите опцию Распознавать числа, логические значения и null, чтобы все значения остались строками.
Кавычки, переносы строк и другие тонкости CSV
Парсер соответствует RFC 4180: поля можно заключать в двойные кавычки, кавычка внутри поля записывается двумя кавычками (""), а поля в кавычках могут содержать разделители и переносы строк. Окончания строк Windows (CRLF) и Unix (LF), а также метка порядка байтов UTF-8 (BOM) обрабатываются автоматически. Пустые и повторяющиеся названия столбцов переименовываются (column3, name_2), поэтому данные не теряются.
Часто задаваемые вопросы
Как конвертировать файл Excel в JSON?
В Excel выберите Файл → Сохранить как → CSV UTF-8, а затем откройте этот файл здесь. Каждая строка станет объектом JSON, а заголовки столбцов — его ключами.
Почему некоторые числа в JSON стали строками?
Значения с ведущими нулями (например, почтовые индексы) или знаком «плюс» остаются строками, чтобы ничего не потерять. Если строками стали вообще все значения, проверьте, что опция Распознавать числа, логические значения и null включена.
Можно ли получить вложенный JSON из CSV-файла?
Да. Назовите столбцы путями через точку, например user.name и user.email, и оставьте опцию путей через точку включённой — они превратятся в {"user": {"name": …, "email": …}}.
Какой разделитель используется в моём файле?
Конвертер пробует запятую, точку с запятой, табуляцию и вертикальную черту и выбирает вариант, при котором каждая строка делится на одинаковое число полей. Выбор можно изменить вручную в меню «Разделитель».