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

Конвертер CSV ↔ JSON: разделители запятая/точка с запятой/таб/свой, RFC 4180-кавычки, BOM, типизация; JSON в CSV с объединением ключей.

Результат можно передать дальше:Открыть в JSON

Разделитель
Опции

Результат

CSV → JSON: массив объектов по строке заголовков. JSON → CSV: колонки — объединение ключей, разделитель CRLF.

Ошибки — с позицией, данные — не покидают вкладку

Незакрытая кавычка и расхождение числа полей показываются строкой и столбцом; переводы строки внутри кавычек сохраняются как часть значения. Сетевых запросов страница не делает; введённые таблицы попадают в историю браузера только до закрытия вкладки.

Последние результаты

Введённые данные остаются в истории этого браузера только до закрытия вкладки и не попадают в экспорт на странице «Закладки». Значения скрыты по умолчанию — раскрываются кнопкой «Показать».

Готовые примеры

Найдено: 4 из 4

Что это и как пользоваться

Конвертер работает в обе стороны: CSV → JSON и JSON → CSV. Разделитель выбирается из четырёх вариантов — запятая, точка с запятой, табуляция или свой символ, — потому что выгрузки из русской локали Excel почти всегда идут с точкой с запятой.

Три флажка меняют результат: «первая строка — заголовок» превращает её в имена ключей, типизация приводит «42» к числу, а «true» к булеву значению, BOM добавляет метку UTF-8 в начало файла, без которой Excel читает кириллицу как кракозябры.

Значения в кавычках разбираются по RFC 4180: разделитель и кавычка внутри поля не ломают строку, а перенос строки внутри кавычек остаётся частью значения.

Ошибка указывает позицию — строку и колонку, — поэтому видно, где число колонок разошлось с заголовком, а не только «файл не разобрался». Сообщение прямо говорит, полей больше или меньше, чем заголовков.

Ввод ограничен 5 млн знаков, так что выгрузка на несколько тысяч строк проходит целиком.

Когда пригодится

  • Открыть выгрузку из Excel в коде: превратить таблицу в массив объектов для API.
  • Отдать данные коллеге: JSON из API → CSV, который откроется в табличном редакторе.
  • Починить импорт: сменить разделитель с запятой на точку с запятой, если редактор видит одну колонку.
  • Добавить BOM, чтобы кириллица в Excel не превратилась в мусор.
  • Проверить, что в файле нет строк с разным числом колонок, до загрузки в базу.

Чего инструмент не делает

  • CSV плоский: вложенные объекты при обратном преобразовании не разворачиваются в колонки, а попадают в ячейку JSON-строкой.
  • Типизация — эвристика: строка «007» может стать числом 7, поэтому при важном исходном виде флажок лучше снять.
  • Несколько файлов за раз не обрабатываются и строки не фильтруются: это конвертер, а не табличный процессор.
  • Формулы Excel не вычисляются: в CSV лежит текст, и страница не превращает =A1+B1 в значение.
  • Разделитель внутри значения без кавычек ломает строку: такой файл разберётся в лишние колонки, и ошибка будет видна по числу полей.

Примеры

Вход
                    name,role
Мария,admin
                  
Выход
                    [{"name":"Мария","role":"admin"}]
                  
Вход
                    a;b
1;2 с разделителем «точка с запятой»
                  
Выход
                    [{"a":1,"b":2}] при включённой типизации