Конвертер CSV в JSON - перевод CSV-файлов онлайн, бесплатно
Конвертер CSV в JSON
Как работает преобразование CSV в JSON
CSV — это таблица, JSON — структура. Инструмент читает таблицу правильно, включая поля в кавычках и сложные случаи внутри них, и выдаёт JSON, который можно сразу вставить в код.
Три шага
- 1 Перетащите CSV-файл в поле или вставьте текст прямо из таблицы.
- 2 Оставьте разделитель на автоопределении или выберите сами. Укажите, является ли первая строка заголовком и нужно ли превращать числа в настоящие числа.
- 3 Нажмите «Преобразовать», затем скопируйте JSON или скачайте его файлом .json.
Именно на полях в кавычках ломается большинство конвертеров
Резать строку по каждой запятой кажется верным, пока запятая не окажется внутри значения. "New York, NY" — это одно поле, а не два; удвоенная кавычка ("") означает один символ кавычки; а поле в кавычках может содержать даже перенос строки. Конвертер соблюдает правила CSV во всех трёх случаях, поэтому столбцы не съезжают незаметно.
Пример, бок о бок
Обратите внимание на сложные места: удвоенные кавычки превращаются в одну внутри строки, запятая в "New York, NY" остаётся частью значения, а пустая последняя ячейка становится null, а не пустой строкой.
name,city,note Ada,London,"Loves ""tea""" Grace,"New York, NY",
[
{
"name": "Ada",
"city": "London",
"note": "Loves \"tea\""
},
{
"name": "Grace",
"city": "New York, NY",
"note": null
}
]
Запятые, точки с запятой и табуляции
Файл с расширением CSV не всегда разделён запятыми. Во многих локалях таблицы сохраняются с точкой с запятой, а выгрузки из баз данных часто используют табуляцию. Автоопределение пробует каждого кандидата и оставляет тот, что даёт одинаковое число столбцов во всех строках, — это надёжнее простого подсчёта символов, ведь текстовый столбец, полный запятых, легко перевесит настоящий разделитель.
Ваш файл остаётся на вашем компьютере
Чтение и разбор происходят в браузере, поэтому ничего не загружается и не сохраняется. Здесь это важнее, чем во многих инструментах: CSV обычно — список клиентов, выгрузка заказов или зарплатная ведомость. Можно отключиться от сети, и конвертер продолжит работать.