Конвертер JSON ↔ CSV
Конвертер JSON ↔ CSV
Конвертер JSON ↔ CSV: Двусторонняя конвертация между CSV/TSV и JSON с автоопределением разделителя, маппингом заголовков, обрезкой пробелов и пропуском пустых строк. Полезно для импорта/экспорта данных, обработки таблиц и подготовки API-payload Всё выполняется локально в браузере.
Разделитель
Отступ JSON
Использовать строку заголовка
Обрезать пробелы
Пропускать пустые строки
Вывод JSON
⇄
Вывод CSV
Быстрый старт
Частые сценарии
Excel в JSON
скопируйте ячейки, разделенные табуляцией, из Excel в панель CSV и мгновенно преобразуйте их в массив объектов JSON.
Ответ API в электронную таблицу
преобразуйте ответы JSON в CSV для анализа в Excel или Google Sheets.
Подготовка к импорту базы данных
конвертируйте наборы данных CSV в JSON для пакетного импорта API.
Анализ журналов
конвертируйте журналы CSV в JSON для структурированных запросов с помощью таких инструментов, как jq.
Миграция конфигурации
переключение между таблицами сопоставления CSV и файлами конфигурации JSON.
Очистка данных
быстрая очистка экспортированных данных с обрезкой полей и пропуском пустых строк.
Рекомендации по использованию
Ограничения и совместимость
Конфиденциальность и безопасность
Частые вопросы
CSV (значения, разделенные запятыми) — это текстовый формат таблицы, в котором каждая строка представляет собой запись, а поля разделены запятыми. TSV — это вариант с разделителями табуляции. Excel может открывать и экспортировать оба формата, но .xlsx сам по себе является двоичным форматом книги. Этот инструмент работает с обычными текстовыми файлами CSV/TSV, а не с файлами .xlsx. Исторически сложилось так, что у CSV не было единого строгого стандарта. В 2005 году RFC 4180 определил общие правила: поля разделяются запятыми, поля со специальными символами заключаются в двойные кавычки, а кавычки внутри полей в кавычках экранируются двумя двойными кавычками. Различные приложения по-прежнему реализуют CSV с небольшими различиями, поэтому проблемы с импортом/экспортом являются общими.
Инструмент анализирует первую строку CSV, считает запятые, табуляции, точки с запятой и вертикальные черты (|) вне кавычек и выбирает наиболее частый символ как разделитель. Для большинства корректных CSV/TSV это работает точно. Ошибка возможна, если в данных только один столбец (разделитель не встречается) или если значения полей содержат много символов-разделителей. В таких случаях выберите разделитель вручную.
Если опция включена, первая строка CSV трактуется как имена столбцов, а каждая запись преобразуется в JSON-объект с этими именами в качестве ключей (например, {"name": "Alice", "age": "30"}). Если опция выключена, все строки, включая первую, считаются данными и преобразуются в двумерный массив (например, [["name", "age"], ["Alice", "30"]]). В направлении JSON → CSV включенный заголовок выводит ключи объекта в первой строке CSV.
Не полностью. Во время JSON → CSV вложенные объекты/массивы сериализуются с помощью JSON.stringify в текст ячейки. При использовании CSV → JSON эти значения остаются строками и не преобразуются автоматически обратно в объекты. Если вам нужна структурная точность, сгладьте JSON перед преобразованием.
Да. Когда вы копируете диапазон ячеек из Excel и вставляете его в редактор CSV, данные обычно разделяются табуляцией. Автоматическое определение идентифицирует его как TSV и правильно преобразует. Если вы хотите загрузить файл .csv с разделителями-запятыми, перед загрузкой измените разделитель на запятую.
Согласно RFC 4180: если поле содержит разделитель, перевод строки или двойную кавычку, всё поле заключается в двойные кавычки; кавычки внутри поля экранируются двумя последовательными двойными кавычками (""). Это правило применяется и при разборе входных данных, и при формировании результата. Если кавычка не закрыта, появится ошибка «Кавычка CSV не закрыта».