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

Более продвинутая конвертация из CSV в JSON, предназначенная для случаев, когда стандартные настройки базового инструмента оказываются недостаточными: вы можете выбрать пользовательский разделитель (запятая, табуляция, точка с запятой, вертикальная черта), определить, содержит ли первая строка заголовки, а также переключаться между форматированным и компактным выводом JSON. В результате получается либо массив объектов с ключами из заголовков, либо массив массивов при отключении заголовков, что особенно полезно для данных в матричном формате, у которых нет естественных названий столбцов.

Как настроить конвертацию

  1. 1

    Вставить данные из CSV-файла

    Пригоден любой стандартный формат плоских файлов; парсер учитывает кавычки и специальные символы.

  2. 2

    Выберите разделитель

    Запятая для стандартного CSV; `\t`, для TSV; `;`, для европейских экспортов в формате CSV; `|`, для данных, разделённых вертикальной чертой.

  3. 3

    Переключение режима заголовка

    Включено: первая строка указывает ключи JSON-данных; выключено: каждая строка превращается в массив значений внутри внешнего массива.

  4. 4

    Выберите форматированный или компактный вариант

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

Выбор подходящей формы вывода для ваших данных

Переключатель заголовка генерирует два разных формата JSON. Выберите тот, который соответствует ожиданиям вашего потребителя.

Массив объектов (заголовки включены)

[
  { "name": "Alice", "age": "30" },
  { "name": "Bob", "age": "25" }
]

Именно такая структура ожидается от большинства REST-API и фронтенд-фреймворков. Каждая строка представляет собой запись; ключами служат устойчивые названия столбцов.

Массив массивов (заголовки отключены)

[
  ["Alice", "30"],
  ["Bob", "25"]
]

Удобно, когда CSV-файл представляет собой матрицу (тепловую карту или таблицу корреляций) или когда потребитель, библиотека диаграмм, такая как D3, которой нужны позиционные данные.

Справочник по разделителям

Обычный плоский файл Разделитель Применение
CSV , Экспорт по умолчанию в большинстве североамериканских инструментов.
TSV \t Вставка из буфера обмена из электронных таблиц.
SSV (точка с запятой) ; Европейские экспорты из Excel (запятая используется как десятичный разделитель).
PSV (вертикальная черта) ` `

Форматированный против компактного

  • Форматированный JSON в 2–3 раза больше, но его удобно просматривать. Предпочитайте его для тестовых фикстур, тел запросов, которые вы будете фиксировать в Git, а также для копирования и вставки в консоль браузера.
  • Компактный JSON экономит байты при передаче и удаляет пробельные символы. Предпочитайте его для продакшн-нагрузок API и записей в localStorage.
  • Оба формата являются допустимым JSON, ни одному потребителю не важно, какой из них вы отправляете.

Часто задаваемые вопросы

Введите буквальную последовательность из двух символов \t в поле для указания разделителя. Конвертер интерпретирует её как настоящий символ табуляции перед началом анализа.

В CSV отсутствует информация о типах данных, поэтому конвертер сохраняет все значения в виде строк, чтобы не непреднамеренно искажать идентификаторы (например, 00042) или десятичные числа (например, 1.50). При необходимости преобразуйте их в числовые значения на стороне потребителя.

Ключи объектов должны быть уникальными, чтобы последующие столбцы заменяли предыдущие. Сначала переименуйте дублирующиеся заголовки в исходном CSV-файле или отключите их и используйте доступ по позициям.

Да. CSV-файл отправляется на наш сервер, чтобы сгенерировать JSON. Он не сохраняется и не добавляется в ссылку страницы.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Генератор цветовой палитры

Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.

Инструмент доступен на других языках