Перейти к содержимому

Конвертировать CSV в JSON

Превратите данные CSV или TSV в JSON-массив с определением типов и вложенными ключами. Конвертация идёт прямо в браузере.

Конвертировать в
Работает в браузере · без загрузки на серверКак это работает

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

  1. 1

    Вставьте CSV или перетащите файл

    Вставьте строки, скопированные из таблицы, или перетащите файл .csv/.tsv. Разделитель определится автоматически.

  2. 2

    Проверьте заголовок и типы

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

  3. 3

    Скопируйте JSON

    Выберите массив объектов или массив массивов, при желании вложите столбцы с точками в названиях, затем скопируйте результат или скачайте файл .json.

Лимиты и Pro

Файлы CSV и TSV до 500 MB, без ограничения числа строк.

Файлы до 4 GB. Смотреть Pro

О инструменте «CSV в JSON»

Конвертер CSV в JSON превращает текст с разделителями-запятыми (а также точками с запятой, табуляцией и вертикальной чертой) в JSON, который можно вставить в JavaScript, тестовые данные для REST API, импорт в NoSQL-базу или файл конфигурации. Названия свойств берутся из строки заголовка, поэтому таблица со столбцами name, email и plan превращается в массив объектов с точно такими же ключами.

В CSV нет типов: всё это текст, поэтому конвертер сам решает, чем должно стать каждое значение в JSON. Целые и дробные числа становятся числами JSON, true и false — логическими значениями, даты в формате ISO, например 2024-03-31, сохраняются как строки, а пустые ячейки превращаются в null (или вовсе пропускаются, если вам нужны объекты поменьше). Значения, которые только похожи на числа, например почтовые индексы с ведущим нулём, телефоны и 16-значные идентификаторы, остаются строками, чтобы ничего не округлилось незаметно.

Названия столбцов с точками, например customer.address.city, можно собрать во вложенные объекты — это обычный способ провести JSON через таблицу и вернуть обратно. Поля в кавычках с запятыми, кавычками или переносами строк обрабатываются по правилам RFC 4180, а файлы, сохранённые старыми версиями Excel в кодировке Windows-1252, декодируются, так что имена с диакритикой не портятся.

Вставьте несколько строк, чтобы сразу попробовать, или перетащите файл с сотнями тысяч строк: разбор идёт в фоновом процессе, и страница не зависает.

Конфиденциальность

CSV, который вы вставляете или перетаскиваете, обрабатывается во вкладке браузера и не отправляется на сервер. Вставленный текст не сохраняется, когда вы покидаете страницу.

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

Как в JSON записываются числа и пустые ячейки?
При включённом определении типов 42 и 3.14 становятся числами JSON, true и false — логическими значениями, а пустые ячейки — null. Включите «Пропускать пустые ячейки», чтобы такие ключи не попадали в результат. Значения с ведущими нулями или длиннее 15 цифр остаются строками, потому что при переводе в числа они изменились бы.
У меня CSV с точками с запятой — подойдёт?
Да. Файлы с точкой с запятой в качестве разделителя, которые распространены в странах с десятичной запятой, определяются автоматически, как и табуляция с вертикальной чертой. Если для необычного файла определение ошиблось, выберите разделитель вручную в параметрах ввода, и предпросмотр сразу обновится.
Можно ли получить JSON без строки заголовка?
Если в вашем CSV нет заголовка, отключите «Первая строка — заголовок»: столбцы тогда получат названия «Столбец 1», «Столбец 2» и так далее. Можно также выбрать массив массивов: каждая строка запишется простым списком, и названия свойств вообще не нужны.
Как получить вложенный JSON из CSV?
Назовите столбцы с точками, например user.name и user.email, и оставьте включённым «Вкладывать ключи с точками». Каждая строка превратится в {"user": {"name": …, "email": …}}. Числовые части, такие как tags.0 и tags.1, станут массивами. Это обратная операция к сведению JSON в плоскую таблицу при экспорте в CSV.
Есть ли вывод в формате JSON Lines (NDJSON)?
Напрямую нет: результат — это один JSON-документ. Если вам нужен один объект на строку, выберите компактный (без форматирования) массив объектов и немного отредактируйте его. Либо конвертируйте в обратную сторону: JSON Lines с одним объектом на строку читается автоматически и превращается в таблицу.

Другие задачи с этим инструментом