Конвертер CSV to JSON онлайн

Преобразуйте CSV или TSV в чистый JSON в браузере с определением чисел, булевых значений, ISO-дат и null и вложенностью по точечным заголовкам. Ваши данные остаются локально.

Этот конвертер CSV to JSON работает целиком в вашем браузере. CSV, который вы вставляете, или файл .csv, который вы перетаскиваете, разбирается на вашем устройстве и никогда не загружается в ArrayKit.

Открыть конвертер JSON to CSV

Об инструменте Конвертер CSV to JSON

Этот конвертер CSV to JSON разбирает вставленный CSV, TSV или перетащенный файл .csv и превращает каждую строку в объект JSON. Он обрабатывает поля в кавычках, встроенные запятые и переносы строк и автоматически определяет разделитель, либо вы можете принудительно задать запятую, табуляцию, точку с запятой или вертикальную черту. Включите определение типов, чтобы 42 превратилось в число, true и false — в булевы значения, 2020-01-01 — в ISO-дату, а пустые ячейки — в null, так что вывод готов к использованию, а не остаётся сплошными строками. Точечные заголовки вроде user.name разворачиваются во вложенные объекты, и вы можете получить простой массив объектов или карту с ключом по первому столбцу. Это удобно для наполнения базы данных, имитации API или импорта экспорта из таблицы. Всё работает на вашем устройстве — строки никуда не загружаются.

Возможности

Как использовать Конвертер CSV to JSON

  1. Вставьте ваш CSV или TSV, либо перетащите файл .csv в поле ввода
  2. Выберите разделитель или оставьте «Авто» и укажите, является ли первая строка заголовком
  3. Включите определение чисел, булевых значений, ISO-дат и null и вложенность по точечным заголовкам
  4. Выберите массив объектов или карту с ключом по первому столбцу
  5. Скопируйте JSON или скачайте его как data.json

Пример

Ввод

id,user.name,active
1,Ada,true
2,Linus,false

Результат

[
  { "id": 1, "user": { "name": "Ada" }, "active": true },
  { "id": 2, "user": { "name": "Linus" }, "active": false }
]

С включённым определением типов и вложенностью по точечным заголовкам id становится числом, active — булевым значением, а user.name вкладывается.

Частые ошибки и устранение неполадок

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

Как CSV to JSON обрабатывает определение типов?
Каждая строковая ячейка проверяется по порядку: пустое значение и 'null' становятся null, 'true'/'false' — булевыми значениями, чистые числовые строки вроде 42 или -3.14 — числами, а ISO-даты вроде 2020-01-01 нормализуются в ISO-метку времени. Каждое приведение — это переключатель, который можно отключить, чтобы сохранить сырые строки.
Почему мои идентификаторы с ведущими нулями остаются строками?
Значения вроде 007 или 01 намеренно оставляются строками, чтобы номера счетов, почтовые индексы и телефоны не искажались. Только числа без ведущего нуля (или одиночный 0) преобразуются в числа JSON.
Можно ли превратить столбец вроде user.name во вложенный JSON?
Да. Включите вложенность по точечным заголовкам, и заголовок user.name, user.role станет { "user": { "name": ..., "role": ... } } для каждой строки. Заголовки без точки остаются плоскими.
В чём разница между выводом массивом и выводом с ключом?
Вывод массивом даёт JSON-массив, где каждая строка — один объект. Вывод с ключом даёт единый объект, ключи которого — значения первого столбца, так что строку можно найти по её id, а не перебирать массив.
Работает ли он с файлами, разделёнными табуляцией или точкой с запятой?
Да. Оставьте разделитель на «Авто» для определения либо принудительно задайте табуляцию для TSV, точку с запятой для европейских экспортов или вертикальную черту. Поля в кавычках со встроенными разделителями и переносами строк разбираются корректно в любом случае.
Загружается ли мой CSV для преобразования?
Нет. CSV разбирается и преобразуется в JSON в вашем браузере с помощью JavaScript. Строки, которые вы вставляете, или файл, который вы перетаскиваете, никогда не покидают ваше устройство и не отправляются в ArrayKit.

Связанные инструменты

Все инструменты ArrayKit