Перейти к контенту
SPCXTools

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

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

Работает локально — файлы не покидают ваше устройство

Загрузка инструмента…

Как использовать Конвертер CSV в JSON

  1. 1Вставьте ваш CSV в левое поле или нажмите Открыть файл, чтобы загрузить файл .csv, .tsv или .txt.
  2. 2Проверьте разделитель (автоопределение работает для большинства файлов) и укажите, содержит ли первая строка заголовки.
  3. 3Выберите, нужно ли конвертировать числа и логические значения, и укажите формат вывода (форматированный или минифицированный).
  4. 4Скопируйте JSON или скачайте его как файл .json.

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

CSV — это универсальный формат экспорта из электронных таблиц, баз данных и аналитических инструментов, тогда как JSON используется в API, JavaScript-приложениях и NoSQL-базах данных. Этот конвертер CSV в JSON связывает их: вставьте текст или откройте CSV-файл и мгновенно получите корректный JSON. Он автоматически определяет разделитель, правильно обрабатывает поля в кавычках и преобразует числа, логические значения и пустые ячейки в соответствующие типы JSON. Ваши данные никогда не покидают ваше устройство.

Возможности

  • Массив объектов или массив массивов — используйте строку заголовков в качестве ключей или оставьте строки как обычные массивы.
  • Автоопределение разделителя для запятой, точки с запятой, табуляции (TSV) и вертикальной черты, с возможностью ручного выбора.
  • Корректный парсинг полей в кавычках, запятых внутри текста, переносов строк и экранированных кавычек в соответствии со стандартами.
  • Преобразование типов — числа, true/false и null, при этом значения с ведущими нулями (например, почтовые индексы) сохраняются как текст.
  • Дублирующиеся и пустые заголовки переименовываются автоматически (name_2, column_3), чтобы данные не перезаписывались.
  • Форматированный или минифицированный вывод, копирование в один клик и скачивание в формате .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 }
]

Кавычки вокруг "Turing, Alan" сохраняют запятую внутри поля, не позволяя разбить его на две колонки.

Советы для корректной конвертации

  • Убедитесь, что первая строка содержит названия столбцов, которые вы хотите использовать в качестве ключей JSON. Короткие и понятные названия без пробелов (например, first_name) проще всего использовать в коде.
  • Проверьте количество строк и столбцов, отображаемое под редактором. Если число столбцов кажется неверным, скорее всего, выбран неправильный разделитель.
  • Следите за числами в текстовом формате. Значения вроде 1,234.50 или 12% останутся строками, так как не являются валидными числами для JSON. Если вам нужны именно числовые значения, заранее отформатируйте их в своей таблице.
  • Большие файлы размером в несколько мегабайт конвертируются без проблем, но отображение слишком объемных данных может тормозить. Лучше скачайте результат, а не прокручивайте его на экране.

Похожие инструменты

Нужна обратная конвертация? Конвертер JSON в CSV преобразует массивы JSON в формат CSV, готовый для работы в таблицах. Чтобы проверить валидность или изменить форматирование результата, вставьте его в Форматтер JSON.

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

Какую структуру JSON создает конвертер?
Если включена опция Первая строка — заголовки, вы получите массив объектов (по одному на строку), где ячейки заголовка используются в качестве ключей: [{"id": 1, "name": "Ada"}, …]. Без нее вы получите массив массивов, по одному на строку: [[1, "Ada"], …].
Как конвертируются числа, логические значения и пустые ячейки?
Если включена опция Конвертировать числа и логические значения, значения вроде 42 и 3.14 становятся числами JSON, true и false — логическими значениями, а пустые ячейки — null. Значения, при конвертации которых может потеряться информация, остаются текстом — например, почтовые индексы или ID с ведущими нулями (00123), а также очень большие целые числа. Отключите эту опцию, чтобы сохранить все значения в виде строк.
Обрабатываются ли запятые и переносы строк внутри полей?
Да. Парсер следует стандарту CSV (RFC 4180): поля, заключенные в двойные кавычки, могут содержать разделитель, переносы строк и экранированные кавычки, записанные как две двойные кавычки подряд (""). Если кавычка не закрыта, конвертер выдаст ошибку, а не будет пытаться угадать.
В моем CSV используются точки с запятой. Он будет работать?
Да. Программы для работы с таблицами во многих европейских странах экспортируют CSV с точками с запятой, так как запятая используется в качестве десятичного разделителя. Функция автоопределения распознает запятые, точки с запятой, знаки табуляции и вертикальную черту, либо вы можете выбрать разделитель вручную.
Мои данные куда-нибудь загружаются?
Нет. Файл читается и конвертируется исключительно в вашем браузере, поэтому инструмент абсолютно безопасен для работы со списками клиентов, выгрузками и другими конфиденциальными данными.
Как конвертировать файл Excel?
В Excel, Google Таблицах или Numbers экспортируйте или сохраните таблицу в формате CSV (значения, разделенные запятыми), а затем откройте этот файл здесь.