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

Преобразуйте таблицу CSV в массив JSON-объектов или, наоборот, JSON в CSV. Первая строка CSV считается заголовками. Корректно обрабатываются значения с запятыми и кавычками. Всё работает в браузере.

Зачем переводить CSV в JSON и обратно

CSV — это простой табличный формат, в котором значения разделены запятыми, а каждая строка — это запись. В нём удобно выгружать данные из Excel, Google Таблиц, баз данных и CRM. JSON же — формат, понятный программам, скриптам и API. Поэтому конвертация между ними нужна постоянно: данные выгрузили таблицей, а скормить надо сервису, который принимает JSON, — или наоборот, ответ API в JSON хочется открыть в Excel как таблицу.

Как это работает

При переводе CSV в JSON первая строка таблицы становится набором ключей, а каждая следующая строка превращается в объект с этими ключами. Числа автоматически распознаются как числа, а не строки. При обратном переводе JSON в CSV инструмент собирает все ключи объектов в заголовок и аккуратно выгружает значения по строкам. Значения с запятыми, переносами и кавычками экранируются по стандарту CSV, поэтому таблица не «развалится» при открытии в Excel.

Разделители и безопасность

Можно выбрать разделитель: запятую, точку с запятой (так часто сохраняет русский Excel) или табуляцию. Весь разбор идёт прямо в браузере средствами JavaScript — данные не уходят на сервер, поэтому через конвертер можно безопасно прогонять даже выгрузки с персональными данными клиентов.

Частые сложности с CSV из Excel

Русский Excel по умолчанию сохраняет CSV с разделителем «точка с запятой», а не запятой — поэтому если данные не разбиваются по столбцам, переключите разделитель в инструменте. Ещё одна частая проблема — кодировка: Excel иногда сохраняет файл не в UTF-8, и тогда кириллица превращается в «кракозябры». В этом случае при сохранении выбирайте «CSV UTF-8». А наш конвертер уже корректно понимает значения в кавычках, так что запятые и переносы внутри ячеек не ломают таблицу.