Работает на вашем устройстве · Ваш файл никогда не покидает устройство.
Перетащите выгрузку .csv или вставьте текст — и получите список JSON: по объекту на строку, ключи из строки заголовков. Разбор идёт по RFC 4180, поэтому поля в кавычках, удвоенные кавычки, запятые и переносы строк внутри ячейки остаются целыми.
Разделитель столбцов определяется автоматически среди запятой, точки с запятой, табуляции и вертикальной черты — выгрузки из русского Excel с точкой с запятой работают без единой настройки, — и его можно задать вручную. По умолчанию "12" становится числом 12, "true" — логическим значением, пустая ячейка — null; отключите это, и каждое значение останется ровно тем текстом, каким было. Это важно для телефонов, индексов и номеров с ведущими нулями (они в любом случае остаются текстом).
Повторяющимся и пустым заголовкам даются уникальные имена (column_3), метка BOM в начале файла убирается, а ошибка разбора сообщается с номером строки и столбца, а не расплывчатой фразой. Предпросмотр показывает первые 200 строк до скачивания.
Как Преобразовать CSV в JSON
Перетащите файл CSV или вставьте текст CSV в поле.
Оставьте разделитель на автоопределении или выберите его; решите, нужно ли типизировать числа и логические значения.
Нажмите «Преобразовать в JSON» и просмотрите результат.
Скачайте .json.
Поддерживаемые форматы и ограничения
Вход
CSV / TSV (.csv, .tsv, .txt) — файл или вставленный текст
Выход
Массив объектов JSON с отступами, UTF-8
Разбор
RFC 4180: кавычки, разделители и переносы строк внутри ячеек
Разделитель
Автоопределение: запятая, точка с запятой, табуляция, вертикальная черта
Где работает
В браузере — без загрузки на сервер
Не подходит для: Восстановления вложенных структур — CSV плоский, поэтому каждая строка становится плоским объектом; столбцы с точкой в имени обратно не вкладываются.
Частые вопросы
Мои файлы загружаются на сервер?
Нет. Преобразование целиком выполняется в вашем браузере, силами вашего же устройства. Файл не покидает компьютер или телефон — поэтому инструмент работает и без интернета, если страница уже загружена.
Как обрабатываются числа, логические значения и пустые ячейки?
При включённом «Распознавать числа, логические значения и пустые ячейки» 12 и 3.5 становятся числами, true/false — логическими значениями, пустая ячейка — null. Значения с ведущими нулями (007) и длиннее 15 цифр остаются текстом, чтобы ничего не изменилось незаметно. Отключите переключатель — и всё останется текстом.
В моём файле точка с запятой или табуляция — нужно что-то настраивать?
Нет. Разделитель определяется по первым строкам файла. Если он угадан неверно, выберите его явно из списка.
А если в ячейке запятая или перенос строки?
Для этого и существуют кавычки, и разбор обрабатывает их ровно по стандарту: поле в кавычках может содержать разделители, переносы строк и удвоенные кавычки.