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

Преобразуйте CSV в JSON с автоопределением разделителя, строкой заголовков, типизацией чисел и логических значений и превращением столбцов с точками во вложенные объекты.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое CSV в JSON?

Преобразует данные CSV или TSV в массив JSON. При наличии строки заголовков каждая строка становится объектом, поля в кавычках с запятыми и переводами строк разбираются правильно, а столбцы вроде address.city можно превратить во вложенные объекты.

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

  1. Вставьте CSV в поле Входные данные CSV либо воспользуйтесь Загрузить пример или Открыть файл.
  2. Выберите Разделитель (автоопределение, запятая, точка с запятой, табуляция или вертикальная черта) и укажите, является ли Первая строка — заголовок.
  3. Переключайте Преобразовывать числа, логические значения и пустые ячейки и Вкладывать заголовки с точкой.
  4. JSON-результат обновляется по мере ввода; используйте Копировать или Скачать.

Пример

Ввод
id,name,address.city
1,Ada,London
Вывод
[
  {
    "id": 1,
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
]

Когда использовать CSV в JSON

Используйте, чтобы превратить экспорт из электронных таблиц в JSON для API, тестовых данных или скриптов. Отключайте типизацию, когда важны ведущие нули (почтовые индексы, номера телефонов), иначе «007» станет 7.

Как работает CSV в JSON

Разбор выполняет PapaParse, следующий правилам кавычек RFC 4180: поля в двойных кавычках могут содержать разделители, переводы строк и удвоенные кавычки (""). Пустые строки пропускаются, а метка порядка байтов UTF-8 удаляется. При включённой типизации числовые ячейки и true/false становятся числами и логическими значениями, а пустые ячейки — null. Затем заголовки с точками разворачиваются во вложенные объекты (address.city → {"address":{"city":…}}), а числовые сегменты пути создают массивы.

Распространенные Случаи Использования

  • Преобразование экспорта таблицы в JSON для импорта в REST API
  • Создание тестовых данных JSON из файла CSV
  • Превращение европейского CSV с разделителем «точка с запятой» в JSON
  • Построение вложенных объектов JSON из плоских имён столбцов

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

Как определяется разделитель?

PapaParse пробует распространённые разделители на первых строках и выбирает тот, который делит строки наиболее последовательно. Если определение не сработало, выберите разделитель вручную.

Могут ли поля содержать запятые или переводы строк?

Да, если они заключены в двойные кавычки, как требует RFC 4180.

Что делать, если строки заголовков нет?

Снимите отметку Первая строка — заголовок; тогда каждая строка станет массивом значений ячеек.

Что сделать дальше

Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Генератор тестовых данных
Генерация реалистичных тестовых данных: имена, email, телефоны, адреса, компании и даты рождения для 8 локалей. Экспорт в JSON, CSV или SQL INSERT; сид для повторов.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.
Поиск пути в JSON
Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.
Сравнение JSON
Сравните два JSON-документа по структуре: добавленные, удалённые и изменённые значения по JSONPath, без учёта порядка ключей и форматирования. В браузере.

Другие категории