Русский

Преобразование CSV в JSON в браузере

Превратите таблицу электронной таблицы в массив объектов JSON, связанных строкой заголовка.

Инструмент загружается здесь. Требуется JavaScript, потому что работа происходит на вашем устройстве.

Ваши файлы и ваша конфиденциальность

Таблица преобразуется внутри этой вкладки браузера, а JSON создается вами самостоятельно. устройство. Конечная точка загрузки отсутствует. Код инструмента не отправляет запрос на передачу файла. вставленный текст или сгенерированный вывод. Запросы сценариев раскрытой аналитики являются отдельными и описано в Политике конфиденциальности сайта.

Что делает этот инструмент

Преобразование таблицы CSV в JSON: по одному объекту на строку данных, с ключом по именам заголовков, записанным как массив верхнего уровня. Пустые имена заголовков становятся позиционными ключами, а повторяющиеся имена суффиксированы, а не перезаписывают друг друга. Преобразование происходит и в другую сторону.

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

Как его использовать

  1. Выберите «Выбрать файл CSV» или «JSON» и загрузите таблицу или вставьте строки прямо в нее.
  2. Убедитесь, что первая строка действительно является заголовком: ее имена становятся ключами точно так же, как письменное, с пробелами и заглавными буквами.
  3. Сначала разберитесь с предупреждением о неровных строках, поскольку ячейки за пределами последнего столбца заголовка имеют нет ключа и не дойти до JSON.
  4. Выберите «Загрузить JSON» или «Копировать JSON», чтобы вставить его в другое место. Загрузите CSV там же, для когда тебе нужно было только навести порядок на столе.

Примеры использования

Поддерживаемый ввод и вывод

Принимает

Производит

Чего этот инструмент не сделает

Распространенные ошибки

Технические примечания

Анализ CSV выполняется в Web Worker с использованием рукописного конечного автомата RFC 4180, который указан в кавычках. разделители и новые строки внутри полей в кавычках разрешаются до начала преобразования. Ключи вычисляются один раз из заголовка, и каждая строка сопоставляется по положению, поэтому недостающая ячейка становится пустой строкой, а не отсутствующим ключом, и каждый объект содержит один и тот же ключ набор. Обратное направление строит столбцы из объединения ключей всех объектов в первый увиденный заказ.

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

Числа преобразуются в числа JSON?
Нет. Каждое значение записывается в виде строки, поскольку файл CSV не имеет информации о типе и догадки заключаются в том, как конвертеры превращают код продукта, например 0012, в номер 12. В ролях значения во всем, что читает JSON.
Что происходит со столбцом без имени заголовка?
Он получает ключ на основе номера столбца, поэтому третий столбец с пустым заголовком становится столбец_3. Данные сохраняются, а придумывается только имя, поэтому сначала переименуйте столбец, если тебе нужен настоящий ключ.
Могу ли я преобразовать JSON обратно в CSV?
Да. Загрузите файл .json, содержащий массив объектов верхнего уровня, и он станет таблицей. Столбцы представляют собой объединение ключей каждого объекта в порядке их первого появления и вложенные значение записывается в ячейку как текст JSON.