Вставьте 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
Вставьте или бросьте свои данные
Вставьте CSV / TSV в левую панель, JSON — в правую. Или перетащите файл .csv, .tsv, .json либо .xlsx в зону приёма. Инструмент сам определит формат и выполнит преобразование.
2
Настройте параметры
Задайте разделитель (или оставьте автоопределение), укажите, является ли первая строка заголовком, выберите, выводить ли числа / булевы значения / null, и решите, нужно ли восстанавливать столбцы с dot-path как вложенные объекты JSON. Каждое переключение мгновенно перезапускает преобразование.
3
Редактируйте любую сторону
Обе панели полностью редактируемы. Поправьте значение в JSON — CSV обновится в течение 300 мс. Исправьте заголовок столбца в CSV — JSON обновится так же. Используйте кнопку обмена, чтобы поменять панели местами.
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 мгновенно появится справа. По умолчанию первая строка становится ключами объекта, типы выводятся (числа / булевы значения / 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 и увидите ноль исходящих запросов во время преобразования. Конфиденциальные данные — письма, отчёты по продажам, списки клиентов — никогда не покидают ваше устройство.