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

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

Вы можете конвертировать файлы между форматами JSON и CSV, используя только браузер. Вы можете конвертировать массивы объектов JSON в CSV, а файлы CSV/TSV — в JSON, а также выбирать такие параметры, как разделители, определение типов и развертывание вложенных элементов.

Вводимые данные

Вы можете перетаскивать файлы в форматах JSON, CSV и TSV.
Обработка...

Настройки конверсии

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

Результат перевода

Что такое конвертер JSON ⇔ CSV?

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

При преобразовании из JSON в CSV обычно предоставляется массив объектов, все поля которых имеют одинаковые типы. Например, если у вас есть JSON, содержащий несколько объектов «product» с полями, такими как «name», «price» и «stock», каждый ключ становится заголовком столбца в CSV, а каждый объект выводится в виде отдельной строки. Даже если поле присутствует только в некоторых строках, все ключи собираются для формирования столбцов, а ячейки без значений рассматриваются как пустые. Вложенные объекты можно развернуть в названия столбцов, например `address.city`, включив параметр «Развернуть вложенный JSON с использованием точечной нотации».

При преобразовании из CSV в JSON первую строку следует рассматривать как имена столбцов, а строки, начиная со второй, преобразовывать в объект. Поскольку все значения в CSV представлены в виде строк, включение параметра «Infer Types» позволяет преобразовать 123 в число, true или false в булевы значения, а null в null.Для данных, в которых важны ведущие нули (например, коды товаров или почтовые индексы), значения должны сохраняться в виде строк; поэтому в таких случаях рекомендуется отключить вывод типов.

В качестве разделителей в CSV поддерживаются не только запятые, но и табуляция, точка с запятой и вертикальная черта. Если выбрать табуляцию, файл можно использовать в формате TSV.Если ячейка содержит запятые, символы переноса строки или двойные кавычки, данные заключаются в двойные кавычки в соответствии со стандартными правилами CSV, а любые двойные кавычки внутри ячейки при выводе удваиваются. Это позволяет системе обрабатывать данные, содержащие текст или описания, которые в противном случае могли бы быть повреждены при простой замене строк.

Процесс преобразования данного инструмента осуществляется в браузере с помощью JavaScript; введенные файлы JSON или CSV не загружаются на сервер для преобразования. Даже при работе с данными клиентов или внутренними данными вы можете избежать отправки данных на внешние серверы. Однако просим принять отдельные меры предосторожности в отношении совместно используемых устройств, расширений браузера и безопасности самого устройства. Очень большие наборы данных потребляют значительный объём памяти браузера, поэтому, пожалуйста, разбивайте данные по мере необходимости.

Основные функции

  • Вы можете преобразовать массив объектов JSON в формат CSV или TSV.
  • Вы можете преобразовать файлы CSV и TSV в массив объектов JSON.
  • Поддерживаются разделители: запятая, табуляция, точка с запятой и вертикальная черта.
  • Вы можете развернуть вложенные объекты JSON в столбцы в точечной нотации.
  • При преобразовании из CSV в JSON система может самостоятельно определять типы числовых значений, логических значений и значений null.
  • Вы можете включить или отключить форматированное отображение JSON.
  • Вы можете скопировать результаты или сохранить их в виде файлов CSV, TSV или JSON.
  • Вводимые данные обрабатываются непосредственно в браузере, а не отправляются на сервер. Ресурсоемкие преобразования выполняются с помощью Web Workers, а система спроектирована таким образом, чтобы свести к минимуму прерывания взаимодействия с пользователем даже во время обработки данных.

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

  1. Выберите направление преобразования: «JSON → CSV» или «CSV → JSON».
  2. Вставьте данные в поле ввода или выберите файл в формате JSON, CSV или TSV.
  3. Выберите необходимые настройки, такие как разделитель CSV, развертывание вложенности JSON и вывод типов для значений CSV.
  4. Нажмите «Преобразовать», чтобы отобразить результаты. Если область результатов находится за пределами экрана, она автоматически прокрутится в поле зрения.
  5. Проверьте содержание и используйте «Копировать результаты» или «Скачать».
  6. Чтобы снизить нагрузку на устройство при работе с большими наборами данных, включите «Режим низкой нагрузки». Во время обработки вы можете воспользоваться индикатором хода выполнения и кнопкой «Приостановить обработку».
  7. Если вы хотите выполнить преобразование в обратном направлении, воспользуйтесь функцией «Изменить направление преобразования», чтобы переместить результат на сторону ввода и продолжить преобразование.

Меры предосторожности при использовании

  • Формат JSON → CSV предназначен для данных, которые можно преобразовать в табличный формат; он не может полностью отобразить сложные иерархические массивы.
  • Когда включена функция определения типов CSV, такие значения, как 00123, обрабатываются как строки, а не как числа, поэтому значения, начинающиеся с нуля, автоматически обрабатываются как строки.
  • При преобразовании из формата CSV в JSON используйте первую строку в качестве имен столбцов. Поскольку повторяющиеся имена столбцов будут перезаписаны последующими значениями, убедитесь, что имена столбцов являются уникальными.
  • Поскольку большие объемы данных могут повлиять на загрузку памяти устройства и время обработки, постарайтесь, чтобы размер файла не превышал 20 МБ.

Часто задаваемые вопросы о конвертере JSON ⇔ CSV

Какой JSON-файл нужно ввести, чтобы преобразовать его в CSV?

Как правило, вводится массив объектов. Даже один объект можно преобразовать в одну строку данных CSV.

Можно ли также преобразовать вложенный JSON в CSV?

Да. Если включить опцию «Расширять вложенный JSON с помощью точечной нотации», его можно будет развернуть в названия столбцов, например address.city.

Что происходит с JSON, содержащим массивы?

Массивы внутри объектов выводятся в виде строк JSON, чтобы они помещались в одну ячейку CSV. Рекомендуется заранее организовать структуру сложных многомерных данных.

Будут ли данные преобразованы в числовые значения при конвертации из формата CSV в JSON?

Когда включена инференция типов, типичные числовые значения, `true`, `false` и `null` преобразуются в соответствующие типы JSON. Когда инференция отключена, все они обрабатываются как строки.

Можно ли сохранить значения с ведущими нулями, например 00123?

Да. Даже при включенном выводе типов мы гарантируем, что значения в целочисленном формате с ведущими нулями сохраняются как строки.

Поддерживает ли она также формат TSV?

Да. Если в качестве разделителя выбрать «Tab (TSV)», можно конвертировать файлы между форматами JSON и TSV.

Можно ли конвертировать CSV-файлы, в ячейках которых содержатся запятые или символы переноса строки?

Если данные заключены в двойные кавычки в соответствии с правилами CSV, система может анализировать запятые, символы переноса строки и двойные кавычки внутри ячеек.

Отправляются ли файлы JSON и CSV на сервер?

Нет. Загрузка и преобразование файлов осуществляются с помощью JavaScript в браузере.

Можно ли сохранить результаты перевода в виде файла?

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

Как определяется порядок столбцов в файле CSV?

Соберите ключи, встречающиеся в JSON, в порядке, начиная с первого объекта, и если появляется новый ключ, добавьте его в конец списка.

Требуется ли первая строка файла CSV?

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

Можно ли конвертировать файлы Excel напрямую?

Этот инструмент поддерживает файлы форматов JSON, CSV и TSV. Перед использованием файлы .xlsx необходимо сохранить в формате CSV.

Что делать, если браузер начинает работать медленно при работе с большими файлами?

Когда включен режим низкой нагрузки, обработка разбивается на более мелкие фрагменты с паузами между ними. Кроме того, поскольку обработка конверсии выполняется в Web Worker, вероятность зависания экрана снижается, и вы можете остановить процесс с помощью кнопки «Прервать» во время его выполнения.