Конвертер CSV в JSON и JSON в CSV онлайн

Вставьте CSV из Excel, Google Sheets или выгрузки трекера — получите JSON; вставьте массив объектов — получите CSV с нужным разделителем. Превью первых строк, статистика и скачивание файла.

работает в браузере · данные никуда не отправляются

Перетащите файл .csv или .json — или нажмите, чтобы выбрать

    

Как пользоваться

  1. Выберите направление: CSV → JSON или JSON → CSV.
  2. Вставьте текст в левое поле или перетащите файл .csv / .json. Разделитель определится сам; при необходимости укажите его вручную.
  3. Для CSV → JSON отметьте, есть ли строка заголовков, нужны ли числа и true/false как типы, и что на выходе — массив объектов или массив массивов.
  4. Для JSON → CSV выберите разделитель, включите BOM для Excel, если файл откроют в Excel с кириллицей, и режим кавычек.
  5. Проверьте превью первых 20 строк, затем Копировать или Скачать.

Что делает конвертер

CSV → JSON читает таблицу по правилам RFC 4180: поле в кавычках может содержать разделитель, кавычку (удвоенную "") и даже перенос строки — такие ячейки часто дают Excel и Google Sheets при выгрузке описаний офферов или комментариев. Разделитель определяется автоматически среди запятой, точки с запятой, табуляции и вертикальной черты: русская локаль Excel сохраняет CSV через ;, и большинство онлайн-конвертеров на этом ломаются.

JSON → CSV принимает массив объектов и разворачивает вложенные объекты через точку: {"geo": {"country": "DE"}} станет колонкой geo.country. Массивы внутри объектов записываются как JSON-строка в одной ячейке. Ключи собираются по всем строкам, поэтому объекты с разным набором полей не теряют данные — недостающие ячейки остаются пустыми.

Опции, которые важны на практике

  • Первая строка — заголовки. Если снять галочку, ключами станут col1, col2… Пустые заголовки получают такие же имена, дубликаты — суффикс _2.
  • Числа и true/false как типы. 42.5 станет числом, true — булевым, пустая ячейка — null. Значения с ведущим нулём (007, телефоны, ID) остаются строками, чтобы не потерять нули.
  • Массив объектов или массив массивов. Объекты удобны для API и трекеров, массивы — компактнее и сохраняют порядок колонок для дальнейшей обработки.
  • BOM для Excel. Excel не понимает UTF-8 без маркера порядка байтов и показывает кириллицу кракозябрами. Галочка добавляет три байта EF BB BF в начало файла — LibreOffice, Numbers и Google Sheets их игнорируют.
  • Кавычить всё. По умолчанию в кавычки берутся только поля с разделителем, кавычкой или переносом. Режим «всё» нужен для систем, которые не умеют угадывать тип колонки.

Зачем это арбитражнику и разработчику

Выгрузка статистики из партнёрки приходит CSV, а API трекера или скрипт автозалива ждут JSON — конвертация занимает секунды без Python и Excel. Обратная задача не реже: список конверсий или лидов из JSON-ответа нужно отдать менеджеру таблицей. Инструмент разбирает до 50 000 строк порциями, поэтому вкладка не зависает даже на многомегабайтных выгрузках; данные не покидают браузер.

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

Как конвертировать CSV с разделителем точка с запятой в JSON?

Ничего настраивать не нужно: разделитель определяется автоматически по первым строкам. Если определение ошиблось (например, в файле всего одна колонка), выберите ; в списке «Разделитель» вручную.

Почему в Excel кириллица из CSV отображается неправильно?

Excel открывает CSV в кодировке системы, а не в UTF-8, если в начале файла нет маркера BOM. Включите галочку «BOM для Excel» перед скачиванием — файл откроется корректно двойным кликом.

Поддерживаются ли переносы строк внутри ячеек?

Да. По RFC 4180 поле в двойных кавычках может содержать перенос строки, и парсер учитывает это, а не режет текст по каждой новой строке. При обратной конвертации такие значения автоматически берутся в кавычки.

Что будет с вложенными объектами при конвертации JSON в CSV?

Они разворачиваются в колонки с именами через точку: user.name, user.geo.country. Массивы внутри объектов не разворачиваются, а записываются в ячейку JSON-строкой.

Какой объём CSV можно конвертировать онлайн?

Проверено на 50 000 строк и файлах в десятки мегабайт: разбор идёт порциями, интерфейс не блокируется. Ограничение — память вкладки браузера; всё выполняется локально, на сервер ничего не отправляется.

свежие базы — в канале Подписаться на канал