CSV ↔ JSON Converter

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

Вставьте CSV или JSON в любую панель — другая сторона обновится мгновенно. Совместим с RFC 4180, учитывает типы, умеет разворачивать и сворачивать вложенные объекты, дружит с Excel. Работает целиком в вашем браузере.

Конвертер CSV ↔ JSON — TL;DR

Вставьте CSV или JSON в любую панель — другая сторона обновится мгновенно. Совместим с RFC 4180, учитывает типы, умеет разворачивать и сворачивать вложенные объекты, дружит с Excel. Работает целиком в вашем браузере.

Вставьте CSV в левую панель — JSON мгновенно появится справа. По умолчанию первая строка становится ключами объекта, типы выводятся (числа / булевы значения / null), а столбцы с dot-path вида address.city восстанавливаются как вложенные объекты. Используйте панель опций выше, чтобы изменить любое из этих значений по умолчанию.

Вставьте массив JSON-объектов в правую панель — CSV появится слева. Вложенные объекты сворачиваются в столбцы с dot-path ({user: {name: "…"}} → столбец user.name); массивы внутри значений становятся индексированными столбцами (tags.0, tags.1). Вывод соответствует RFC 4180 — поля, содержащие запятые, кавычки или переводы строк, автоматически заключаются в кавычки.

Списки клиентов, отчёты по продажам, данные сотрудников — конфиденциальные наборы данных никогда не покидают ваше устройство. Откройте DevTools → Network и увидите ноль исходящих запросов во время преобразования.

Разделитель: , Строк: 0
Перетащите сюда файл.csv,.tsv,.json или.xlsx, либо
CSV / TSV
JSON

Создан для реальных данных, а не демо-файлов

Разбор по стандарту, вывод типов, поддержка вложенных объектов, дружба с Excel — каждая деталь, на которой ломаются простые инструменты.

Двунаправленный, мгновенный

Вставьте CSV в левую панель или JSON в правую — другая сторона обновляется по мере ввода. Редактируйте любую сторону, и противоположная перерисуется в течение 300 мс.

CSV по стандарту RFC 4180

Парсер на конечном автомате собственной разработки обрабатывает все крайние случаи: запятые в кавычках ("Hello, world"), вложенные двойные кавычки (""), многострочные ячейки внутри кавычек, концы строк Windows / Unix.

Умное определение разделителя

Автоматически выбирает запятую, точку с запятой, табуляцию или вертикальную черту, оценивая постоянство числа столбцов в первых 10 КБ. Можно вручную переопределить — для европейских CSV (точка с запятой) или экспорта TSV.

Вывод типов и вложенные объекты

"42" становится 42, "true" становится true, пустое значение становится null. Столбцы с dot-path вида address.city восстанавливаются как вложенный JSON. Отключите для строгого строкового режима.

Excel / XLSX в браузере

Перетащите файл .xlsx на страницу — SheetJS прочитает его локально, без загрузки на сервер. Экспортируйте обратно в CSV или JSON. Поддерживаются .csv, .tsv, .txt, .json, .xlsx, .xls.

Конфиденциальность по умолчанию

Каждый байт ваших данных остаётся на вашей машине. Парсер, вывод типов и скачивание выполняются на JavaScript локально — откройте DevTools → Network и убедитесь: ни одного исходящего запроса.

Как пользоваться конвертером

Четыре способа получить чистые данные на выходе.

  1. 1

    Вставьте или бросьте свои данные

    Вставьте CSV / TSV в левую панель, JSON — в правую. Или перетащите файл .csv, .tsv, .json либо .xlsx в зону приёма. Инструмент сам определит формат и выполнит преобразование.

  2. 2

    Настройте параметры

    Задайте разделитель (или оставьте автоопределение), укажите, является ли первая строка заголовком, выберите, выводить ли числа / булевы значения / null, и решите, нужно ли восстанавливать столбцы с dot-path как вложенные объекты JSON. Каждое переключение мгновенно перезапускает преобразование.

  3. 3

    Редактируйте любую сторону

    Обе панели полностью редактируемы. Поправьте значение в JSON — CSV обновится в течение 300 мс. Исправьте заголовок столбца в CSV — JSON обновится так же. Используйте кнопку обмена, чтобы поменять панели местами.

  4. 4

    Скопируйте или скачайте

    Нажмите значок копирования, чтобы отправить любую сторону в буфер обмена. Нажмите значок скачивания, чтобы сохранить как data.csv или data.json с корректным BOM UTF-8 (чтобы Excel правильно открыл CSV). Для пакетной работы вставьте следующий набор данных — инструмент перезапустится.

Для чего его используют

Четыре распространённых сценария, где CSV ↔ JSON в браузере выигрывает у альтернатив.

Цикл API ↔ электронная таблица

Бэкенд отдаёт массив JSON — вставьте его, получите CSV, который продакт-команда откроет в Excel. Они правят, отдают вам обратно CSV — вставьте его, получите JSON, который ваш API сможет принять. Никакого CLI, никакого скрипта на Python, никакой загрузки на сторонний сервис.

Очистка кривого экспорта

CRM- и аналитические системы любят выгружать CSV с точкой с запятой и многострочными ячейками в кавычках. Автоопределение справляется с разделителем; парсер RFC 4180 корректно обрабатывает кавычки (большинство инструментов на регулярных выражениях их портят). Затем экспортируйте в JSON или чистый CSV.

Сворачивание вложенных ответов API

REST API возвращает {user: {address: {city: "…"}}} на каждую строку. Вставьте — получите плоский CSV с заголовком столбца user.address.city. Передайте CSV в Excel нетехническому коллеге, и он сможет сводить, фильтровать и строить графики, ни разу не увидев JSON.

Заполнение базы данных

У вас CSV с пользователями / товарами / заказами. Преобразуйте в JSON, поместите в seeder для Laravel / Django / Rails или вставьте прямо в массовую вставку NoSQL. Вывод типов избавляет от необходимости приводить "42" обратно к 42 в скрипте сидинга.

100% приватно — работает в вашем браузере

Списки клиентов, отчёты по продажам, данные сотрудников — конфиденциальные наборы данных никогда не покидают ваше устройство. Откройте DevTools → Network и увидите ноль исходящих запросов во время преобразования.

  • Весь разбор CSV и JSON выполняется как JavaScript на вашей машине — исходный код виден прямо в странице.
  • Файлы Excel .xlsx разбираются локально с помощью SheetJS, который загружается только при перетаскивании файла Excel (в остальных случаях — нулевые сетевые расходы).
  • Без входа в аккаунт, без телеметрии по значениям данных, без сторонних API для CSV. Мы используем лишь один cookie для согласия на cookie и один — для языка.

Похожие руководства

Подобранные вручную туториалы по CSV, JSON и преобразованию данных.

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

Как преобразовать CSV в JSON?

Вставьте CSV в левую панель — JSON мгновенно появится справа. По умолчанию первая строка становится ключами объекта, типы выводятся (числа / булевы значения / null), а столбцы с dot-path вида address.city восстанавливаются как вложенные объекты. Используйте панель опций выше, чтобы изменить любое из этих значений по умолчанию.

Как преобразовать JSON в CSV?

Вставьте массив JSON-объектов в правую панель — CSV появится слева. Вложенные объекты сворачиваются в столбцы с dot-path ({user: {name: "…"}} → столбец user.name); массивы внутри значений становятся индексированными столбцами (tags.0, tags.1). Вывод соответствует RFC 4180 — поля, содержащие запятые, кавычки или переводы строк, автоматически заключаются в кавычки.

Поддерживает ли он европейские CSV (с точкой с запятой) или TSV?

Да. Автоопределение выбирает наиболее вероятный разделитель (запятая / точка с запятой / табуляция / вертикальная черта), оценивая постоянство числа столбцов в первых 10 КБ. Разделитель можно также выбрать вручную из выпадающего списка — это удобно, если в ваших данных встречаются и запятые, и точки с запятой, и эвристика угадывает неверно.

Можно ли загрузить файл Excel?

Да. Перетащите файл .xlsx или .xls в зону приёма (или нажмите «Выберите файл»), и первый лист будет преобразован в CSV прямо в вашем браузере с помощью SheetJS. Библиотека загружается только тогда, когда вы действительно бросаете файл Excel — никаких затрат при холодной загрузке. После преобразования вы можете редактировать, копировать или скачивать как JSON или CSV.

Отправляется ли что-нибудь на ваш сервер?

Нет. Парсер CSV, парсер JSON, вывод типов, разворачивание и сворачивание вложенных объектов, скачивание файла — всё выполняется как JavaScript в вашем браузере. Даже файлы Excel разбираются локально через SheetJS. Откройте DevTools → Network и увидите ноль исходящих запросов во время преобразования. Конфиденциальные данные — письма, отчёты по продажам, списки клиентов — никогда не покидают ваше устройство.