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

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

Advanced settings
Разбор
Выход

Конвертируйте CSV в JSON за три шага

  1. Добавить данные CSV. Вставьте текст или выберите поддерживаемый файл CSV или файл с разделителями.
  2. Подтвердите настройки синтаксического анализатора. Проверьте разделитель, строку заголовка, поведение пустых значений и определение типа.
  3. Предварительный просмотр и экспорт. Просмотрите проанализированные строки, затем скопируйте или загрузите формат JSON.

Определить структуру CSV

Разделитель

Инструмент пытается обнаружить распространенные разделители: запятая, точка с запятой, табуляция и вертикальная черта. Обнаружение остается доступным для редактирования. Файл, содержащий много запятых внутри цитируемого текста, может сбить с толку автоматическое обнаружение, а при региональном экспорте часто используются точки с запятой.

Предварительный просмотр показывает выбранный разделитель и обнаруженное количество столбцов перед преобразованием.

Заголовок строки

Если первая строка содержит имена полей, каждая следующая строка может стать объектом JSON.

id,name,status
1,Ada,active
2,Lin,paused

Предлагаемый результат:

[
  {"id": "1", "name": "Ada", "status": "active"},
  {"id": "2", "name": "Lin", "status": "paused"}
]

Если заголовок отсутствует, вы можете выводить массивы массивов, генерировать ключи, такие как column_1, или вводить имена настраиваемых полей.

Правильно анализируйте поля в кавычках

Поле CSV может содержать разделитель, разрыв строки или буквальные кавычки, если оно заключено в правильные кавычки.

name,notes
"Ada","Uses commas, quotes, and
multiple lines"

Анализатор сохраняет все значение примечаний в одном поле и декодирует экранированные пары кавычек внутри значений в кавычках.

Выберите форму вывода JSON

Массив объектов

Используйте строку заголовка в качестве ключей объекта. Это значение по умолчанию для API, импорта приложений и большинства рабочих процессов разработчиков.

Массив массивов

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

Обернутый объект

Дополнительный корневой ключ может создавать:

{
  "records": [
    {"id": "1", "name": "Ada"}
  ]
}

Корневой ключ должен быть введен явно. Инструмент не придумывает семантическое имя коллекции.

Типы управляющих данных

В CSV нет метаданных универсального типа. Самое безопасное значение по умолчанию сохраняет все значения ячеек в виде строк.

  • Сохранять все значения в виде строк — значение по умолчанию, поэтому идентификаторы, такие как 00123, сохраняют ведущие нули.
  • Определить числа и логические значения — преобразует числовой текст в числа JSON, а true/false — в логические значения.
  • Обработка пустых ячеек — сохраните пустую строку или выдайте null.

Восстановить вложенные объекты из заголовков

Дополнительный режим точечного пути преобразует заголовки, такие как address.city и address.country, во вложенный JSON.

{
  "address": {
    "city": "London",
    "country": "UK"
  }
}

Этот режим по умолчанию отключен, поскольку имя столбца может содержать точку. Пользователи контролируют, означают ли точки вложенность.

Предварительный анализ перед экспортом

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

Распространенные проблемы с преобразованием CSV в JSON

Имя, содержащее запятую, создает дополнительные поля.

Поле должно быть заключено в кавычки в исходном CSV-файле. Анализатор учитывает кавычки-разделители и сообщает о неправильном цитировании.

Строки содержат разное количество столбцов

Файл имеет неправильную форму или выбран неправильный разделитель. В выводе показано, какие строки отличаются; недостающие значения дополняются, а дополнительные значения сохраняются по умолчанию.

Ведущие нули исчезают

Отключить определение числового типа для столбцов идентификаторов. Такое значение, как 00123, часто является идентификатором, а не числом 123.

Первая строка данных стала именами свойств.

Отключите параметр «первая строка – заголовок». Используйте вывод массива или укажите собственные ключи.

Пустые ячейки должны стать нулевыми

Перед преобразованием выберите политику пустых значений. Предварительный просмотр отличает "" от null.

CSV в JSON: часто задаваемые вопросы

Обрабатывает ли преобразователь запятые внутри значения?

Да, если значение правильно заключено в кавычки. Анализатор рассматривает разделители внутри полей в кавычках как содержимое.

Может ли он анализировать файлы, разделенные точкой с запятой или табуляцией?

Да, если разделитель обнаружен или выбран. Выбранный разделитель отображается на панели параметров.

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

Нет. Вы можете использовать первую строку в качестве ключей, генерировать имена столбцов или выводить массив массивов.

Будут ли цифры оставаться цифрами?

Только если включено определение типа. Сохранение значений в виде строк безопаснее для идентификаторов и значений с ведущими нулями.

Могут ли точечные заголовки создавать вложенный JSON?

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

CSV-файл загружен?

Нет — вставленные данные полностью анализируются в вашем браузере. Файлы, превышающие лимит обработки браузера, предлагаются в качестве дополнительного резервного сервера, и ничего не загружается без вашего согласия.