Что делает инструмент
Этот конвертер превращает CSV (значения, разделённые запятыми) в JSON и JSON обратно в CSV. CSV экспортируют электронные таблицы, базы данных и аналитические сервисы; JSON ожидают API, код на JavaScript и конфигурационные файлы. Вставьте любой из форматов, и другой появится мгновенно.
Парсер следует стандарту CSV RFC 4180: поля можно заключать в двойные кавычки, кавычка внутри такого поля записывается как две кавычки (""), а поля в кавычках могут содержать запятые и переносы строк. Поддерживаются окончания строк Windows (CRLF) и Unix (LF), а метка порядка байтов UTF-8 из Excel удаляется автоматически.
Как пользоваться
- Вставьте CSV в поле Ввод, перетащите на него файл
.csvили.tsvлибо нажмите Пример. - Оставьте Разделитель в режиме «Автоопределение» или выберите запятую, точку с запятой (часто встречается в европейских выгрузках Excel), табуляцию или вертикальную черту.
- Оставьте включённым Первая строка — заголовок, чтобы получить массив объектов с ключами по именам столбцов. Выключите, чтобы получить массив массивов.
- Распознавать числа и логические значения превращает
42в число, аtrue— в логическое значение. Выключите, чтобы все ячейки оставались текстом. - Переключите Направление на 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, поэтому данные не теряются и ячейку позже можно снова разобрать.