Как пользоваться
- Вставьте данные в поле Текст CSV. Оставьте имена в первой строке и отметку в поле В первой строке имена.
- Оставьте Разделитель между значениями на Определить автоматически или выберите Точка с запятой (;) или Табуляция, если файл использует их.
- Оставьте отметку Превращать числа, true, false и null, чтобы получить числа и логические значения, или снимите её, чтобы каждое значение осталось текстом.
- Прочитайте Проверка. Если там названа строка, исправьте её. Затем скопируйте Массив JSON или скачайте его как data.json.
Как читается CSV
CSV описан в RFC 4180. Каждая строка — это запись, а поля записи разделены одним знаком, обычно запятой. Поле, в котором есть разделитель, перенос строки или двойная кавычка, берётся в двойные кавычки, а двойная кавычка внутри такого поля пишется дважды. Инструмент следует этим правилам, поэтому запятая внутри «Петров, Иван» не разбивает имя.
Пустые строки пропускаются. Строки могут заканчиваться CRLF или LF. Метка порядка байтов в начале, которую Excel записывает в некоторые файлы, игнорируется.
- В каждой строке должно быть столько же полей, сколько в первой строке. Строка, которая отличается, останавливает преобразование и называется, так что ни одно значение не теряется и не попадает не в тот столбец.
- Если первая строка не содержит имён, столбцы называются column1, column2 и так далее. Пустое имя тоже получает column и номер, а повторяющееся имя получает в конце _2, _3.
- Число превращается, только если все его цифры сохраняются при преобразовании, поэтому 12345678901234567890 остаётся текстом. 007 тоже остаётся текстом, потому что ведущий ноль не входит в число JSON.
Разделители и десятичные запятые
Авто смотрит на первые строки и выбирает разделитель, который даёт одинаковое число полей в большинстве строк. При равенстве выбирается запятая, затем точка с запятой. Если файл необычный, выберите разделитель сами.
В числе JSON десятичный знак — только точка. В файле с точкой с запятой, который русский Excel сохранил с десятичной запятой, значение вроде 1,5 остаётся текстом, поэтому не превращается в 15 или в неверное число. Если нужно число, сначала замените запятую точкой.
Пример: CSV по умолчанию
В тексте по умолчанию есть строка имён и две строки данных. В первой строке нет кавычек. Во второй имя содержит запятую, поэтому имя взято в двойные кавычки. Оба кода начинаются с 0, поэтому остаются текстом.
Столбец «балл» превращается в числа 92 и 85, а столбец «код» сохраняет 007 и 010 как текст. Результат — два объекта, поэтому число строк равно 2.
| Поле | Первая строка | Вторая строка |
|---|---|---|
| имя | Анна | Петров, Иван |
| балл | 92 | 85 |
| код | 007 | 010 |
Частые вопросы
Почему конвертер выдаёт ошибку про строку?
Ошибка называет строку, где начинается проблема. Частые причины — поле в кавычках, которое никогда не закрывается, запятая внутри значения без кавычек или строка с большим или меньшим числом полей, чем в первой строке.
Почему моё число осталось текстом?
Значение остаётся текстом, если у него ведущий ноль, как у 007, если в нём больше 15 значащих цифр или если в нём десятичная запятая, как в 1,5. Такие значения сохраняются точно так, как записаны.
Почему 19.90 превращается в 19.9?
У числа JSON нет завершающих нулей, поэтому 19.90 записывается как 19.9. Это одно и то же число; если нужны две цифры, снимите отметку «Превращать числа, true, false и null».
Справится ли конвертер с файлом, который сохранил Excel?
Да. Некоторые экспорты Excel начинаются с метки порядка байтов, а Excel использует точку с запятой как разделитель в русских и многих европейских настройках. Метка игнорируется, а разделитель находится автоматически.
Что делать, если в CSV нет строки имён?
Снимите отметку «В первой строке имена». Столбцы тогда называются column1, column2 и так далее, а каждая строка становится объектом с этими именами.
Загружается ли мой CSV куда-либо?
Нет. Преобразование выполняется в вашем браузере, и ничего из вставленного не отправляется на наш сервер.
Источники
- RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files (на английском)
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (на английском)
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..