Конвертер JSON в CSV — бесплатно
Конвертируйте массивы JSON в CSV и CSV обратно в JSON. Автоматически обрабатывает вложенные значения, поля в кавычках и запятые в значениях.
Частые применения
- Экспортировать данные 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, которая обрабатывает граничные случаи, которые большинство наивных конвертеров обрабатывают неправильно.
- 1JSON разобран и заголовки собраныJSON.parse() читает ввод и проверяет его как массив. Затем конвертер проходит по каждому объекту в массиве, чтобы построить объединение всех ключей — так что разрежённые массивы, где разные строки имеют разные поля, всё равно производят полный заголовочный ряд.
- 2Опциональное выравнивание вложенных объектовЕсли опция выравнивания включена, вложенные объекты вроде {"address":{"city":"Oslo"}} рекурсивно сворачиваются в столбцы точечной нотации (address.city) перед построением заголовков. Массивы и пустые объекты оставлены как значения ячеек, преобразованные в JSON-строку.
- 3Кодирование ячеек, соответствующее RFC 4180, с нейтрализацией формулКаждое значение ячейки экранируется по RFC 4180: поля, содержащие запятые, двойные кавычки или переводы строк, оборачиваются в двойные кавычки, а внутренние кавычки удваиваются. Режим Безопасного Экспорта (включён по умолчанию) также добавляет одинарную кавычку в начало любой ячейки, начинающейся с =, +, - или @, предотвращая приложения электронных таблиц вроде Excel или Google Sheets от обработки внедрённых значений как исполняемых формул.
- 4CSV-в-JSON использует машину состояний на уровне символовРазворачивая направление, общая функция parseCsv проходит по вводу посимвольно, отслеживая, находится ли она внутри поля в кавычках, чтобы правильно обрабатывать встроенные запятые, экранированные двойные кавычки ("") и переводы строк внутри ячеек — случаи, которые простой подход разбиения по строкам обрабатывает неправильно. detectDelimiter анализирует первую строку на запятую, точку с запятой, табуляцию или вертикальную черту, чтобы автоматически поддерживать нестандартные экспорты.
Похожие инструменты
Просмотрщик Excel / XLSX
Открывайте и просматривайте .xlsx, .xls, .csv и .ods без Excel и Google Таблиц. Переключайте листы и экспортируйте в CSV или JSON. Работает полностью в браузере.
JSON в Excel
Конвертируйте массив объектов JSON в таблицу Excel (XLSX) или CSV. Вложенные объекты становятся столбцами через точку. Работает полностью в браузере — без загрузки.
PDF в Excel
Извлекайте таблицы из банковских выписок, счетов и отчётов в PDF в Excel (.xlsx) или CSV. Сначала можно просмотреть строки; суммы остаются настоящими числами. Работает в браузере — ничего не загружается.