Перейти к основному содержимому
LibraTool logoLibraTool

Конвертер JSON в CSV — бесплатно

Конвертируйте массивы JSON в CSV и CSV обратно в JSON. Автоматически обрабатывает вложенные значения, поля в кавычках и запятые в значениях.

Работает офлайн после загрузки
Ввод JSON (массив объектов)
Вывод CSV
Результат появится здесь…

Частые применения

  • Экспортировать данные JSON API в CSVПреобразуйте ответы JSON API и экспорты данных в формат CSV для Excel, Google Sheets и баз данных.
  • Преобразовать JSON в готовый к Excel CSVПревратите любой файл данных JSON или ответ API в плоский CSV, который Excel и Google Sheets могут открыть напрямую.
  • Подготовка данных JSON для импорта в базу данныхПреобразуйте экспорты JSON в CSV для массового импорта в MySQL, PostgreSQL, SQLite и другие базы данных.
  • Преобразование отчетов JSON в CSV для анализаПреобразуйте данные аналитики JSON, отчеты и логи в CSV для анализа бизнес-аналитики и данных.
  • JSON в CSV для рабочих процессов разработчикаБыстро преобразуйте тестовые фиксы, макетные данные и конфигурационный JSON в CSV или наоборот — часть вашего конвейера данных.

Как это работает

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

  1. 1
    JSON разобран и заголовки собраны
    JSON.parse() читает ввод и проверяет его как массив. Затем конвертер проходит по каждому объекту в массиве, чтобы построить объединение всех ключей — так что разрежённые массивы, где разные строки имеют разные поля, всё равно производят полный заголовочный ряд.
  2. 2
    Опциональное выравнивание вложенных объектов
    Если опция выравнивания включена, вложенные объекты вроде {"address":{"city":"Oslo"}} рекурсивно сворачиваются в столбцы точечной нотации (address.city) перед построением заголовков. Массивы и пустые объекты оставлены как значения ячеек, преобразованные в JSON-строку.
  3. 3
    Кодирование ячеек, соответствующее RFC 4180, с нейтрализацией формул
    Каждое значение ячейки экранируется по RFC 4180: поля, содержащие запятые, двойные кавычки или переводы строк, оборачиваются в двойные кавычки, а внутренние кавычки удваиваются. Режим Безопасного Экспорта (включён по умолчанию) также добавляет одинарную кавычку в начало любой ячейки, начинающейся с =, +, - или @, предотвращая приложения электронных таблиц вроде Excel или Google Sheets от обработки внедрённых значений как исполняемых формул.
  4. 4
    CSV-в-JSON использует машину состояний на уровне символов
    Разворачивая направление, общая функция parseCsv проходит по вводу посимвольно, отслеживая, находится ли она внутри поля в кавычках, чтобы правильно обрабатывать встроенные запятые, экранированные двойные кавычки ("") и переводы строк внутри ячеек — случаи, которые простой подход разбиения по строкам обрабатывает неправильно. detectDelimiter анализирует первую строку на запятую, точку с запятой, табуляцию или вертикальную черту, чтобы автоматически поддерживать нестандартные экспорты.

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

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