CSV в JSON
Конвертируйте данные CSV или TSV в чистый массив JSON, где первая строка используется как имена полей. Поддерживаются значения в кавычках, запятые внутри
Конвертируйте данные CSV или TSV в чистый массив объектов JSON, используя первую строку как имена полей. Значения в кавычках, запятые внутри кавычек, экранированные кавычки и файлы с UTF-8 BOM обрабатываются корректно — именно на этом чаще всего ошибаются наивные скрипты, разбивающие строку по запятым.
Это обратный шаг по отношению к экспорту: возьмите таблицу, которую ведут вручную, превратите её в JSON и передайте в приложение, генератор статических сайтов или тестовый набор данных. Числа и true/false преобразуются в соответствующие типы JSON, поэтому чистить их потом не придётся.
Как конвертировать CSV в JSON
Вставьте данные CSV или TSV
Выберите разделитель, если это не запятая
Скопируйте или скачайте JSON
Частые вопросы
Поля в кавычках обрабатываются?
Да. Значения в двойных кавычках могут содержать запятые, переводы строк и экранированные кавычки — именно на этом ошибается большинство простых конвертеров.
Какой разделитель выбрать?
Запятую для стандартного CSV, точку с запятой для файлов, экспортированных Excel во многих европейских локалях, и табуляцию для данных, скопированных из таблицы через буфер обмена.
Числа преобразуются в числа?
Значения, похожие на числа, становятся числами JSON, а true/false — логическими значениями, поэтому результат готов к использованию без дополнительного разбора. Если схема требует строк, приведите их к строкам позже.
А что с UTF-8 BOM в начале файла?
Он удаляется автоматически, поэтому перед именем первого столбца не окажется невидимого символа.
Как представляются пустые ячейки?
Как пустая строка. Удалите или преобразуйте их потом, если ваша схема ожидает вместо этого null.
Мои данные куда-то загружаются?
Нет, разбор происходит локально в вашем браузере.
Кратко
| Ввод | CSV |
|---|---|
| Несколько файлов | Нет |
| Где работает | В вашем браузере — файлы никуда не загружаются |
| Работает офлайн | Да — после загрузки страницы |
| Цена | Бесплатно, без регистрации, без водяных знаков |
Как выбрать формат данных
JSON — выбор по умолчанию для всего, что возвращает API или читает программа: он естественно работает с вложенными структурами, числами, логическими значениями и null, и его разбирает любой язык. CSV компактнее и открывается прямо в таблице, но в нём нельзя выразить вложенность и нет общего стандарта для разделителя, кавычек и кодировки — именно здесь конвертации и ломаются. XML многословен, но несёт атрибуты, смешанное содержимое и схемы, поэтому до сих пор доминирует в форматах документов и устаревших интеграциях. YAML самый читаемый для конфигурации, но чувствителен к пробелам и удивляет приведением типов («no» превращается в false, версия вроде 1.10 — в 1.1). Выбирайте формат, который предпочитает потребляющий инструмент, а не тот, что выглядит красивее.
Где конвертации незаметно ломаются
Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.