CSV
CSV
Исходный формат
JSON
JSON
Целевой формат

Конвертировать CSV в JSON

Превратите табличные данные в массив JSON-объектов для API и фронтенда. Автоопределение разделителя, кодировки и типов значений (int, float, bool, null) — без ручной настройки.

Перетащите CSV файлы сюда

или выберите .csv для конвертации в JSON

Автоопределение разделителя

Python csv.Sniffer находит запятую, точку с запятой, табуляцию или вертикальную черту

Type inference

Числа, дроби (включая запятую), bool, null распознаются автоматически

Кодировки без сюрпризов

UTF-8, UTF-8 BOM, CP1251, KOI8-R, CP866, Latin-1 — определяется по содержимому

О форматах

Под капотом CSV и JSON

CSV

CSV формат

Comma-Separated Values

CSV — текстовый табличный формат, описанный RFC 4180. Каждая строка — запись, поля разделяются запятой (или другим символом), значения с разделителями берутся в двойные кавычки. Реальные файлы часто отступают от стандарта: используют ; в локалях с запятой как десятичным разделителем, не закрывают кавычки, смешивают переводы строк.

СтандартRFC 4180
Разделители, ; \t |
КодировкиUTF-8 / CP1251 / KOI8-R
Парсерcsv.Sniffer
JSON

JSON формат

JavaScript Object Notation

JSON стандартизирован RFC 8259 и ECMA-404. Поддерживает шесть типов: object, array, string, number, boolean, null. Идеален для API: парсится во всех языках без зависимостей, читается человеком. Мы выводим массив объектов [{...}, ...] с indent=2 и ensure_ascii=false для нативной кириллицы.

СтандартRFC 8259 / ECMA-404
СтруктураМассив объектов
КодировкаUTF-8
Indent2 пробела

Сравнение форматов

CSV — для таблиц, JSON — для приложений

ХарактеристикаCSVJSON
Хранит типы данных
Вложенные структуры
Открывается в Excel
Парсится JS / Python из коробки
Минимальный размер
Однозначный синтаксис
Подходит для REST API

Как конвертировать

Три шага CSV → JSON

1

Загрузите CSV

Перетащите .csv. Принимается экспорт из Excel, Google Sheets, БД, биржи или CRM — с любым популярным разделителем и кодировкой.

2

Автоопределение разделителя

Сервер угадывает кодировку (UTF-8/CP1251/KOI8-R) по доле replacement-символов и разделитель через csv.Sniffer. Затем выполняется type inference.

3

Скачайте JSON

Получите массив объектов с typed-значениями, indent 2, ensure_ascii=false. Файл готов к POST в API или импорту в MongoDB.

Частые вопросы

Как распознаются типы и спорные значения

Значение проверяется по приоритету: integer (целое без ведущих нулей и без знака +/-), float (включая русскую запятую: 12,34 → 12.34, экспоненциальная нотация 1e6), boolean ("true"/"false" регистронезависимо), null ("null"/"none"/"nil"/пустая строка), иначе остаётся строкой. Inference можно отключить опцией infer_types=false — тогда все поля останутся строками, как в CSV.
По умолчанию пустые поля становятся null в JSON, что отличает их от пустой строки "". Если нужно сохранить пустые строки, передайте опцию empty_as_string=true. Это важно для импорта в БД: некоторые ORM (например Django) различают NULL и '', а Excel часто оставляет видимо пустые ячейки.
По умолчанию первая строка считается заголовком и её значения становятся ключами объектов. Если заголовка нет, передайте has_header=false — конвертер сгенерирует ключи col_1, col_2, col_3 и т.д. Можно также передать собственный список headers=["id","name","price"] для нужных имён.
В русской локали дробная часть пишется через запятую: "12,5" вместо "12.5". При type inference мы детектируем такой случай: если в значении ровно одна запятая и нет точки, считаем её десятичным разделителем и приводим к JSON float 12.5. Если в строке и точка, и запятая, последний по позиции символ считается десятичным разделителем, остальные — разделителями тысяч.
Да. По умолчанию выводится один JSON-массив с indent=2 — удобно для чтения человеком. Если передать опцию ndjson=true, каждая строка таблицы станет отдельным JSON-объектом на своей строке (newline-delimited JSON). Этот формат любят Spark, BigQuery, Elasticsearch и другие потоковые системы.

Готовы превратить CSV в JSON?

Загрузите экспорт из Excel или БД и получите готовый массив объектов

Начать конвертацию