DevToolPal
RU

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

Конвертация CSV в JSON и JSON обратно в CSV с определением разделителя, заголовков и типов данных.

Работает локально, без загрузки на сервер

Параметры

Направление

Ввод

Символов: 0 · 0 B

Результат

Символов: 0 · 0 B

Что делает инструмент

Этот конвертер превращает CSV (значения, разделённые запятыми) в JSON и JSON обратно в CSV. CSV экспортируют электронные таблицы, базы данных и аналитические сервисы; JSON ожидают API, код на JavaScript и конфигурационные файлы. Вставьте любой из форматов, и другой появится мгновенно.

Парсер следует стандарту CSV RFC 4180: поля можно заключать в двойные кавычки, кавычка внутри такого поля записывается как две кавычки (""), а поля в кавычках могут содержать запятые и переносы строк. Поддерживаются окончания строк Windows (CRLF) и Unix (LF), а метка порядка байтов UTF-8 из Excel удаляется автоматически.

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

  1. Вставьте CSV в поле Ввод, перетащите на него файл .csv или .tsv либо нажмите Пример.
  2. Оставьте Разделитель в режиме «Автоопределение» или выберите запятую, точку с запятой (часто встречается в европейских выгрузках Excel), табуляцию или вертикальную черту.
  3. Оставьте включённым Первая строка — заголовок, чтобы получить массив объектов с ключами по именам столбцов. Выключите, чтобы получить массив массивов.
  4. Распознавать числа и логические значения превращает 42 в число, а true — в логическое значение. Выключите, чтобы все ячейки оставались текстом.
  5. Переключите Направление на JSON → CSV для обратного преобразования. Скопируйте или скачайте результат.

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

Пример

id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false

превращается в

[
  { "id": 1, "name": "Ada Lovelace", "active": true },
  { "id": 2, "name": "Turing, Alan", "active": false }
]

Работа с «грязными» файлами

Пустые ячейки заголовка получают имена column1, column2 и так далее, а повторяющиеся имена — суффикс вроде name_2, поэтому ни одно значение не перезаписывается. Строки короче заголовка дополняются пустыми строками; лишние ячейки получают собственные имена столбцов. Если поле в кавычках так и не закрыто, сообщение об ошибке укажет точную строку и столбец, где оно начинается.

Частые вопросы

› Загружается ли мой CSV на сервер?

Нет. Разбор и конвертация выполняются полностью в браузере, поэтому файлы с данными клиентов или компании никогда не покидают ваше устройство.

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

В режиме «Автоопределение» инструмент считает запятые, точки с запятой, табуляции и вертикальные черты в первой строке (не учитывая содержимое кавычек) и берёт самый частый символ. Если догадка неверна, выберите разделитель вручную.

› Почему длинное число остаётся строкой?

Числа в JavaScript теряют точность после 15–16 цифр, поэтому длинные целые — ID, номера телефонов или карт — остаются строками. Значения с ведущими нулями, например 007, тоже сохраняются как текст.

› Что происходит с вложенными объектами при конвертации JSON в CSV?

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