logo
GeekFormat

CSV в JSON

Онлайн-конвертер CSV в JSON GeekFormat быстро преобразует табличные данные значений, разделённых запятыми (CSV), в стандартный массив JSON, подходит для совместной отладки API, миграции данных, подготовки тестовых данных для фронтенда. Основные возможности: ① Автоматическое распознавание разделителей: интеллектуально определяет запятые, точки с запятой (часто используются в Европе), табуляцию (TSV) и унифицирует их в запятые; ② Распознавание заголовков в первой строке: автоматически использует первую строку как имена ключей объектов JSON, каждая последующая строка преобразуется в объект JSON; ③ Умное исправление: при несовпадении количества столбцов автоматически дополняет пустые значения или обрезает, при незакрытых кавычках автоматически дополняет, можно одним кликом исправить проблемы форматирования перед преобразованием; ④ Парсинг по стандарту RFC 4180: корректно обрабатывает поля, заключённые в двойные кавычки, запятые внутри кавычек, экранирование двойных кавычек ("" → "); ⑤ Два режима вывода: поддерживает красивый JSON с отступами в 2 пробела (удобно для чтения и отладки) и сжатый режим (малый объём для продакшена); ⑥ Преобразование в реальном времени с防抖ом 400 мс, результат получается сразу при вводе; ⑦ Поддерживает загрузку файлов .csv/.txt, скачивание converted.json в один клик, настраиваемая ширина левой и правой панелей перетаскиванием, автоматическое сохранение локальной истории, переключение вкладок на мобильных, после преобразования прямой переход к инструменту форматирования JSON для дальнейшей обработки, весь парсинг и преобразование выполняется локально в браузере, данные не загружаются.

Похожие

Варианты использования

  • Фронтенд-разработчики при совместной отладке API преобразуют CSV тестовых данных, экспортированных из Excel, в массив JSON в качестве mock-данных
  • Бэкенд-разработчики перед импортом данных преобразуют CSV в JSON для проверки правильности сопоставления полей
  • При миграции данных преобразуют данные в формате CSV в JSON для использования в документных базах данных вроде MongoDB
  • Массовая генерация тестовых данных: редактируют тест-кейсы в Excel, конвертируют в JSON и напрямую импортируют в тестовые фреймворки
  • SEO-специалисты преобразуют CSV со списками ключевых слов/URL в структурированные данные JSON-LD
  • Продуктовые/операционные специалисты после экспорта табличных данных преобразуют в JSON для передачи разработчикам в качестве конфигурационных файлов
  • Обрабатывают CSV с разделителем-точкой с запятой, полученные от европейских клиентов/коллег, не нужно вручную заменять точки с запятой на запятые
  • Быстро преобразуют данные в формате CSV, полученные при парсинге, в JSON для удобства последующей обработки
  • Перед анализом данных преобразуют CSV в JSON для загрузки и использования в JavaScript/Python
  • В документации API преобразуют примеры данных CSV в примеры JSON для удобства сопоставления между фронтендом и бэкендом
  • При изучении форматов CSV и JSON наглядно наблюдают соответствие между двумя форматами данных
  • Перед импортом данных на low-code/no-code платформах преобразуют CSV в формат JSON, требуемый платформой

Функции

  • Умное распознавание разделителей: автоматически определяет три распространённых разделителя: запятая (,), точка с запятой (;), табуляция (\t) и унифицирует их в стандартные запятые, CSV с точкой с запятой, экспортированные из европейского Excel, и TSV-файлы распознаются напрямую при вставке
  • Парсинг по стандарту RFC 4180: корректно обрабатывает поля с кавычками (содержащие запятые, переносы строк внутри поля), экранирование двойных кавычек ("" внутри поля экранируется в "), соответствует официальной спецификации CSV без ошибок парсинга
  • Автоматическое распознавание заголовков: первая строка автоматически используется как ключи объекта JSON (Key), каждая строка данных преобразуется в объект JSON, выводится стандартный формат массива JSON
  • Умное исправление ошибок: при несовпадении количества столбцов автоматически дополняет пустые столбцы или обрезает лишние, при незакрытых кавычках автоматически дополняет, одним кликом исправляет распространённые ошибки форматирования CSV
  • Точное указание ошибок: ошибки парсинга построчно показывают номер строки и содержание ошибки (несовпадение количества столбцов, проблемы с кавычками), жёлтая область предупреждений перечисляет все строки с предупреждениями для удобства отладки
  • Два режима: красивая печать/сжатие: красивый вывод с отступом 2 пробела с чёткой иерархией удобен для чтения и отладки, сжатый вывод без пробелов имеет малый объём и подходит для использования в продакшене
  • Преобразование в реальном времени с防抖ом 400 мс: автоматическое преобразование после ввода без нажатия кнопки, быстрая вставка больших файлов не вызывает подтормаживаний
  • Загрузка и скачивание файлов: поддерживает загрузку файлов .csv и .txt для прямого считывания содержания, результат преобразования в один клик скачивается как файл converted.json
  • Встроенные примеры данных: нажатие кнопки «Пример» загружает предустановленный пример CSV для быстрого знакомства с функциями или справки по формату
  • Автоматическое сохранение локальной истории: автоматически сохраняет последний введённый контент в localStorage, при следующем открытии автоматически восстанавливает предыдущие данные без необходимости повторной вставки
  • Настраиваемая ширина левой и правой панелей: на ПК перетаскивайте разделитель посередине для свободной настройки соотношения ширины левой и правой панелей, с длинным контентом на большом экране удобнее
  • Прямой переход к форматированию JSON в один клик: после завершения преобразования нажатие кнопки напрямую переходит к инструменту форматирования JSON для дальнейшей обработки результата, не нужно вручную копировать и вставлять
  • Адаптация для мобильных устройств: на телефоне ввод и вывод переключаются вкладками, удобно для касаний, можно конвертировать в любом месте при отладке вне офиса
  • Чисто локальная обработка в браузере: весь парсинг CSV и преобразование JSON выполняются локально в JavaScript, данные не загружаются на сервер, можно смело использовать с конфиденциальными бизнес-данными

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

  1. Вставьте CSV-данные в левый редактор, или нажмите «Импорт» для загрузки файла .csv/.txt, или нажмите «Пример» для загрузки примера данных
  2. Инструмент с防抖ом 400 мс автоматически распознаёт разделитель и преобразует, справа в реальном времени отображается результат JSON
  3. При несовпадении количества столбцов или ошибках кавычек отображается жёлтая область предупреждений, можно нажать «Исправить структуру» для автоматического исправления в один клик
  4. При необходимости переключите переключатель «Красивый вывод» (отступы/сжатие), после удовлетворения результатом нажмите «Копировать» или «Экспорт» для скачивания JSON-файла, также можно нажать кнопку для перехода к инструменту форматирования JSON для дальнейшей обработки

Часто задаваемые вопросы

Какие разделители CSV поддерживаются?

Автоматически распознаются три наиболее распространённых разделителя: запятая (,) — по умолчанию для стандартного CSV; точка с запятой (;) — часто используемый разделитель в европейском Excel (поскольку в Европе запятая используется как десятичный разделитель); табуляция (\t) — формат TSV-файлов. После вставки инструмент автоматически определит, какой разделитель использовать, унифицирует в стандартные запятые и затем выполнит парсинг.

Что делать, если поле содержит запятые или переносы строк?

Инструмент следует стандарту CSV RFC 4180: если содержимое поля содержит запятые, переносы строк или кавычки, заключите поле в двойные кавычки (например, "Smith, John"), двойные кавычки внутри поля должны экранироваться двумя двойными кавычками (например, "He said ""Hello"""). Парсер корректно обрабатывает эти ситуации, не будет принимать запятые внутри полей за разделители.

Обязательно ли первая строка должна быть заголовком?

Да, инструмент по умолчанию считает первую строку заголовком (именами столбцов), автоматически использует её как имена ключей объекта JSON. Если в вашем CSV нет заголовка, вы можете вручную добавить имена столбцов в первой строке (например, col1,col2,col3) и скорректировать после преобразования.

Что такое ошибка «несовпадение количества столбцов»?

CSV требует, чтобы количество столбцов в каждой строке соответствовало количеству столбцов заголовка, если в какой-то строке количество полей, разделённых запятыми, больше или меньше, чем столбцов в заголовке, возникает эта ошибка. Инструмент автоматически обрабатывает: при недостатке столбцов дополняет пустыми строками, при избытке обрезает лишние столбцы, и перечисляет все проблемные номера строк в жёлтой области предупреждений, вы также можете нажать кнопку «Исправить структуру» для автоматического исправления в один клик.

Что значит «незакрытые кавычки»?

По стандарту RFC поля, заключённые в двойные кавычки, должны иметь открывающую и закрывающую кавычку, если в какой-то строке количество кавычек нечётное, значит, какая-то кавычка не закрыта (возможно, обрезалась при копировании), инструмент при обнаружении попытается автоматически добавить кавычку в конец и перечислит проблемные номера строк.

Можно ли конвертировать CSV, экспортированный из Excel?

Да. CSV, экспортированные из Excel (включая версии для Windows и Mac), а также CSV с разделителем-точкой с запятой, экспортированные из европейского Excel, корректно распознаются и парсятся. Примечание: при экспорте из Excel выбирайте формат «CSV UTF-8» во избежание иероглифов с китайскими символами, инструмент идеально поддерживает кодировку UTF-8.

Поддерживаются ли TSV-файлы (с табуляцией)?

Да. Напрямую вставляйте контент с табуляцией или загружайте файлы .tsv/.txt, инструмент автоматически определит разделитель-табуляцию, преобразует в стандартные запятые и выполнит парсинг, не нужно вручную заменять.

Как выглядит формат JSON после преобразования?

Выводится стандартный формат массива JSON, каждый элемент массива — это объект JSON, имена ключей берутся из заголовка первой строки CSV, значения — из строковых значений соответствующих столбцов. Например, name,age\nJohn,25 преобразуется в [{"name":"John","age":"25"}]. Примечание: все значения имеют строковый тип, если нужен числовой тип, выполните преобразование самостоятельно в коде.

Почему все значения — строки? Можно ли выводить числа/булевы типы?

Сам формат CSV не содержит информации о типах, все поля являются текстом, для безопасности инструмент по умолчанию преобразует всё в строки во избежание ошибочного определения типов (например, номер 00123 при преобразовании в число станет 123 с потерей ведущих нулей). Если нужно преобразование типов, обработайте его в коде после получения JSON или используйте инструмент форматирования JSON для дальнейшей обработки.

Можно ли загружать файлы? Какие форматы поддерживаются?

Поддерживается загрузка файлов форматов .csv и .txt, нажмите кнопку загрузки для выбора файла или перетащите в область ввода, содержимое файла будет считано в поле ввода и автоматически преобразовано. Файл считывается локально в браузере, не загружается на сервер.

Как быстро проверить правильность JSON после преобразования?

После успешного преобразования в строке состояния инструмента отображается количество успешно преобразованных строк; кроме того, предоставляется кнопка прямого перехода к «Форматированию JSON» в один клик, при нажатии в новой вкладке открывается инструмент форматирования JSON с переданным результатом преобразования, можно дополнительно проверить и отформатировать.

Насколько большие CSV-файлы можно обрабатывать?

Чисто фронтендная обработка полностью достаточна для повседневных сценариев разработки с несколькими десятками тысяч строк (сотни КБ — несколько МБ). Для очень больших файлов (десятки МБ и более, уровень миллионов строк) рекомендуется использовать профессиональные инструменты обработки данных, но для сценариев отладки API, подготовки данных, массового преобразования в разработке проблем нет.

Будут ли китайские или специальные символы отображаться как иероглифы?

Нет. Инструмент обрабатывает текст в кодировке UTF-8, идеально поддерживает китайские, японские, эмодзи и другие символы Unicode. Если при считывании из файла появляются иероглифы, убедитесь, что файл сохранён в кодировке UTF-8 (при экспорте из Excel выбирайте «CSV UTF-8»).

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

Инструмент автоматически сохраняет введённый вами CSV-контент в локальное хранилище браузера localStorage, при следующем открытии страницы автоматически восстанавливает предыдущий ввод, не нужно каждый раз вставлять заново. Это чисто локальное хранилище, данные не загружаются, можно смело использовать; кнопка очистки удаляет текущий контент.

Данные загружаются на сервер?

Нет. Весь парсинг CSV, исправление ошибок, преобразование JSON полностью выполняются локально в вашем браузере на JavaScript, введённые CSV-данные и результат преобразования не отправляются по сети ни на какие серверы, CSV-файлы с конфиденциальными бизнес-данными, внутренними данными можно смело конвертировать.

О формате CSV и преобразовании в JSON

CSV (Comma-Separated Values, значения, разделённые запятыми) — это самый универсальный текстовый формат табличных данных, почти все табличные программы (Excel, Google Sheets, Numbers, WPS) поддерживают импорт и экспорт CSV, он также является одним из наиболее часто используемых форматов для обмена данными, массового импорта и экспорта. JSON (JavaScript Object Notation) — наиболее часто используемый формат обмена данными в веб-API и современном программировании. Преобразование CSV в JSON — очень частая потребность в разработке: полученный от продуктовых/операционных специалистов CSV, экспортированный из Excel, нужно преобразовать в JSON для использования в API, экспортированный из базы данных CSV нужно преобразовать в JSON для mock-данных, при миграции данных CSV нужно импортировать в документные базы данных вроде MongoDB… удобный инструмент преобразования экономит много времени на ручную сборку JSON.

CSV кажется простым — поля разделены запятыми, строки — переносами строк — но на самом деле имеет много подводных камней: что делать, если в поле есть запятая? Что делать, если в поле есть перенос строки? Как экранировать кавычки? CSV, экспортированные в разных странах, также могут использовать точку с запятой в качестве разделителя (в Европе из-за использования запятой как десятичного разделителя), табуляцию в качестве разделителя (формат TSV). Без правильной обработки этих проблем распарсенные данные будут неверными. Этот инструмент реализует парсер, следуя стандарту CSV RFC 4180, корректно обрабатывает граничные случаи вроде заключения в кавычки, экранирования двойных кавычек, запятых/переносов строк внутри полей, это не простой string.split(','), результаты точные и надёжные.

Автоматическое распознавание разделителей — очень практичная функция. Многие разработчики, получив CSV-файл, первым делом пытаются использовать split(','), но европейский Excel по умолчанию экспортирует с разделителем-точкой с запятой (;), прямой split по запятой превратит всю строку в одно поле; TSV-файлы разделены табуляцией, split по запятой совершенно неверен. Инструмент подсчитывает частоту появления запятых, точек с запятой, табуляций в каждой строке, автоматически определяет наиболее вероятный разделитель и унифицирует, вам не нужно заботиться об источнике файла, просто вставляйте.

Умное исправление ошибок — ключевая функция, отличающая от простых онлайн-инструментов. В реальной работе полученные CSV часто нестандартные: в некоторых строках неверное количество столбцов (обрезалось при копировании, вставке, посередине появилась лишняя запятая), некоторые кавычки не закрыты (проблема экспорта), где-то смешаны разделители, прямой парсинг завершится ошибкой или даст неверный результат. Инструмент при возникновении этих проблем не отказывается напрямую от преобразования, а: ① перечисляет все проблемные номера строк и причины ошибок; ② предоставляет кнопку исправления в один клик для автоматического дополнения пустых столбцов/обрезания/дополнения кавычек; ③ даже при наличии предупреждений старается вывести пригодный результат JSON, весь файл не завершает преобразование из-за ошибки в одной строке.

Два режима вывода: красивая печать/сжатие соответствуют разным сценариям использования: при отладке разработки, чтении и просмотре используйте режим красивой печати — отступ в 2 пробела, чёткая иерархия, с первого взгляда видна структура объектов; при использовании в продакшене, в ответах API, в конфигурационных файлах используйте сжатый режим — убираются все пробелы и переносы строк, объём меньше, передача быстрее. Переключатель мгновенно перерисовывает, не нужно переконвертировать.

Почему важна чисто локальная обработка? CSV-файлы часто содержат реальные бизнес-данные, информацию о клиентах, неопубликованные продуктовые данные и другой конфиденциальный контент, при загрузке на сторонние серверы преобразования есть риск утечки данных. Вся логика парсинга и преобразования в этом инструменте выполняется локально в браузере на JavaScript, файл обрабатывается только в памяти вашего компьютера, нет даже сетевых запросов, работает при отключении интернета, фундаментально решает проблему безопасности данных. Локальная обработка также имеет преимущество в скорости — файлы размером в несколько МБ преобразуются мгновенно, не нужно ждать загрузки и скачивания.

Перетаскиваемые разделяемые панели и локальная история — детали, оптимизированные для частого использования: при работе с широкими таблицами можно расширить область ввода, при фокусе на результате расширить область вывода; не до конца обработанный в прошлый раз CSV при следующем открытии автоматически восстанавливается, не нужно снова искать файл в почте/чатах для копирования и вставки. Прямой переход к инструменту форматирования JSON в один клик дополнительно учитывает реальный рабочий процесс — после преобразования JSON обычно нужно форматировать, проверять, сжимать, прямой переход без повторного копирования, вставки и открытия новой страницы.

Следует отметить: ① Все значения CSV единообразно преобразуются в строковый тип, это осознанный дизайн — CSV не имеет информации о типах, автоматическое преобразование в числа/булевы значения может привести к ошибкам (например, почтовый индекс 00123, номера удостоверений и т.д. теряют ведущие нули), при необходимости преобразования типов обработайте их в коде; ② В настоящее время поддерживается только одностороннее преобразование CSV → JSON, для JSON → CSV используйте соответствующий инструмент на этом сайте; ③ Для очень больших файлов (>10 МБ, миллионы строк) рекомендуется использовать инструменты командной строки (например, csvtojson, jq), этот инструмент позиционируется для сценариев отладки разработки, в пределах нескольких десятков тысяч строк в повседневном использовании работает полностью плавно.

术语表

CSV
Comma-Separated Values — значения, разделённые запятыми, формат хранения табличных данных в виде обычного текста, каждая строка — одна запись, поля разделены запятыми, самый универсальный формат импорта и экспорта для электронных таблиц и баз данных.
RFC 4180
Официальный стандартный документ для формата CSV, определяет правила заключения полей в кавычки, экранирования двойных кавычек, обработки переносов строк и т.д., этот инструмент выполняет парсинг в соответствии с этим стандартом.
TSV
Tab-Separated Values — значения, разделённые табуляцией, формат, в котором вместо запятых поля разделены табуляцией (\t), этот инструмент автоматически распознаёт и поддерживает его.
Автоматическое распознавание разделителей
Инструмент автоматически определяет, используется ли в файле запятая, точка с запятой или табуляция в качестве разделителя, не требуется ручной выбор пользователем, удобнее обрабатывать CSV из разных источников.
Заголовок (Header)
Первая строка CSV, содержит имена столбцов, после преобразования используется как имена ключей (Key) объектов JSON.
Массив JSON
Формат вывода этого инструмента, список объектов JSON, обёрнутый в квадратные скобки и разделённый запятыми, каждый объект соответствует одной строке данных в CSV.
Экранирование двойных кавычек
По стандарту RFC двойные кавычки внутри поля представляются двумя последовательными двойными кавычками (""), при парсинге восстанавливаются в одинарные двойные кавычки.
Несовпадение количества столбцов
Дебаунс (Debounce)
Ожидание 400 мс после ввода без нового ввода перед выполнением преобразования, чтобы избежать перепарсинга большого файла при каждом нажатии клавиши, вызывающего подтормаживания.
Красивый вывод (Pretty Print)
Формат JSON с отступами и переносами строк, с чёткой иерархией, удобный для чтения и отладки человеком.
Сжатый вывод (Minify)
Формат JSON без всех пробелов и переносов строк, с минимальным объёмом, подходящий для передачи и продакшен-среды.
localStorage
Локальное хранилище браузера, инструмент использует его для автоматического сохранения последнего введённого контента, данные хранятся только локально у пользователя и не загружаются на сервер.

Таблица соответствия разделителей CSV в разных регионах

Различия в разделителях CSV по умолчанию при экспорте из Excel в разных странах/регионах:

Регион/языкРазделитель по умолчаниюДесятичный разделительПоддержка инструмента
США/Великобритания/Китай/ЯпонияЗапятая ,Точка .
Германия/Франция/Италия/ИспанияТочка с запятой ;Запятая ,✅ Автораспознавание
Универсальный формат TSVТабуляция \t-✅ Автораспознавание

Пример преобразования CSV в JSON

Соответствие формата ввода и вывода:

Содержание
CSV вводname,age,city\nJohn,25,New York\nJane,30,London
JSON вывод[{"name":"John","age":"25","city":"New York"},{"name":"Jane","age":"30","city":"London"}]

Распространённые ошибки и исправления

Частые проблемы парсинга CSV и их обработка:

Тип ошибкиПричинаАвтоматическое исправление
Несовпадение столбцов (мало столбцов)В строке недостаточно разделителей, полей меньше, чем в заголовкеАвтоматическое дополнение пустыми строками в конце
Несовпадение столбцов (много столбцов)В строке лишняя запятая или поле плохо заключено в кавычкиАвтоматическое обрезание лишних полей
Незакрытые кавычкиКоличество кавычек нечётное, поле неверно завершеноАвтоматическое добавление двойной кавычки в конец строки
Неверный разделительВ файле используется точка с запятой или табуляция вместо запятойАвтоматическое распознавание и унифицированная замена на запятую

Privacy & Security

В этом инструменте CSV в JSON весь парсинг CSV, распознавание разделителей, исправление ошибок, преобразование JSON, считывание файлов полностью выполняются локально в вашем браузере через JavaScript, вставленный вами CSV-контент, данные загруженных файлов совершенно не загружаются ни на какие серверы, не записываются, не сохраняются и не анализируются. Записи локальной истории сохраняются только в localStorage вашего собственного браузера, могут быть удалены при закрытии или очистке данных браузера. CSV-файлы с конфиденциальными бизнес-данными, информацией о клиентах, внутренними данными можно смело использовать, отсутствует какой-либо риск утечки данных.

Authoritative References

Troubleshooting

Что делать, если китайские символы отображаются как иероглифы?

Иероглифы обычно являются проблемой кодировки файла. Убедитесь, что CSV-файл сохранён в кодировке UTF-8: при экспорте из Excel выбирайте формат «CSV UTF-8 (разделённый запятыми)», а не обычный «CSV (разделённый запятыми)» (последний имеет кодировку GBK в китайской системе Windows). Если файл в кодировке GBK, можно сначала открыть его в блокноте и сохранить как UTF-8 перед загрузкой.

После преобразования всё содержимое стало одним столбцом?

Означает, что инструмент не смог правильно распознать разделитель. Проверьте, каким разделителем полей в вашем CSV — европейский Excel по умолчанию использует точку с запятой (;), этот инструмент поддерживает автоматическое распознавание; если это другой специальный разделитель (например, вертикальная черта |), можно сначала заменить его на запятую в редакторе перед преобразованием.

Почему все числа стали строками?

Это нормально. Сам формат CSV не несёт информации о типах, все поля являются текстом. Если автоматически преобразовать поля, похожие на числа, в тип Number, это приведёт к потере ведущих нулей (например, 00123 станет 123), потере точности длинных чисел (например, номера заказов длиннее 15 цифр) и другим проблемам. Если нужны числовые типы, выполните преобразование самостоятельно в коде.

После вставки большого файла браузер подтормаживает?

Инструмент имеет оптимизацию с дебаунсом 400 мс, но при очень больших CSV в сотни тысяч строк (10 МБ и более) обработка в браузере всё же создаёт нагрузку. Рекомендации: ① сначала выделите нужную часть в Excel/VS Code перед преобразованием; ② для сверхбольших файлов более подходят инструменты командной строки вроде csvtojson, jq, Python pandas. В повседневных сценариях разработки (несколько тысяч — десятки тысяч строк) работает полностью плавно.