Бесплатный онлайн-конвертер CSV в JSON и JSON в CSV. Поля в кавычках, свои разделители и заголовки обрабатываются корректно. Работает в браузере, ваши данные не загружаются на сервер.
Преобразуйте между CSV и JSON в обоих направлениях. Поддерживаются поля в кавычках и свои разделители.
Переключайтесь между CSV → JSON (превратить выгрузку из таблицы в массив объектов) и JSON → CSV (превратить массив записей в таблицу). Оба направления работают мгновенно по мере ввода.
Вставьте свой CSV или JSON. Выберите разделитель (запятая, точка с запятой, табуляция или автоопределение), укажите, является ли первая строка заголовком, а для вывода JSON выберите красивый или свёрнутый. Поля в кавычках, экранированные кавычки и переносы строк внутри ячеек обрабатываются по RFC 4180.
Скопируйте преобразованный результат или скачайте его как файл .json или .csv. Если ввод некорректен, вы получите понятное сообщение — для неправильного CSV указывается строка, для неправильного JSON — причина.
Нет. Разбор и преобразование происходят полностью в вашем браузере на JavaScript — ваш CSV или JSON никогда не покидает устройство, и ничего не загружается на сервер. Это важно, когда данные — это выгрузка клиентов, прайс-лист, финансовые строки или что-то, что не хотелось бы вставлять на сайт, ведущий логи. Публичные конвертеры уже допускали утечки именно таких бизнес-данных; здесь всё остаётся локально.
Да. Парсер следует RFC 4180: поля в двойных кавычках могут содержать разделитель, двойные кавычки (экранируются их удвоением, "") и даже переносы строк — всё сохраняется корректно. Он читает окончания строк и LF, и CRLF и поддерживает разделители запятую, точку с запятой и табуляцию с автоопределением по строке заголовка. При записи CSV любое значение, содержащее разделитель, кавычку или перенос строки, автоматически заключается в кавычки и экранируется.
CSV — это плоский, двумерный формат, поэтому он не может представлять вложенность напрямую. При преобразовании JSON → CSV любой вложенный объект или массив внутри записи сериализуется как компактный JSON-текст в одной ячейке, а не разносится по столбцам. Это однозначно и обратимо, но это не настоящее разворачивание — если вам нужны вложенные поля как отдельные столбцы, разверните JSON перед преобразованием. Мы говорим об этом честно, а не молча отбрасываем данные.
Требуется массив. Массив объектов становится таблицей, заголовок которой — объединение всех ключей в порядке их первого появления; в строках без какого-то ключа ячейка остаётся пустой. Массив массивов записывается строка в строку. Массив примитивов становится одним столбцом «value». Отдельный объект, число или строка — это не таблица; сначала оберните их в [ ... ]. Вы получите понятное сообщение ERR_CSV_JSON_NOT_ARRAY с пояснением, а не сломанный файл.