Конвертер JSON ↔ CSV
Преобразуйте CSV, TSV и JSON локально с помощью параллельной синхронизации, обнаружения разделителей, сопоставления заголовков, обработки дубликатов заголовков и вывода копирования/загрузки.
Разделитель
Отступ JSON
Использовать строку заголовка
Обрезать пробелы
Пропускать пустые строки
JSON
Символы
0 / 500,000
⇄
CSV
Символы
0 / 500,000
Быстрый старт
Частые сценарии
Копирование Excel в JSON
скопируйте диапазон ячеек из Excel или Google Sheets, вставьте текст, разделенный табуляцией, в панель 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/TSV. Неправильное обнаружение может произойти, если имеется только один столбец, если первая строка не является репрезентативной или когда само содержимое поля содержит много символов-разделителей. В этом случае выберите разделитель вручную.
Если этот параметр включен, первая строка CSV обрабатывается как имена столбцов, и каждая запись становится объектом JSON, имеющим ключи этих имен (например,{"name": "Alice", "age": "30"}). Пустые ячейки заголовка становятся столбцами col1, col2, а повторяющиеся имена получают суффиксы, например name_2. Если этот параметр отключен, все строки, включая первую, обрабатываются как данные и преобразуются в 2D-массив (например, [["имя", "возраст"], ["Алиса", "30"]]). В направлении JSON→ CSV включение заголовка выводит ключи объекта в качестве первой строки CSV, когда фигура JSON имеет ключи объекта.
Не полностью. Во время JSON→ CSV вложенные объекты/массивы сериализуются с помощью JSON.stringify в текст ячейки. Во время выполнения CSV→ JSON эти значения остаются строками и не преобразуются автоматически обратно в объекты. Эта страница не создает и не читает столбцы с точками, скобками или двойным подчеркиванием. Если вам нужна структурная точность, выровняйте JSON перед преобразованием с помощью специального рабочего процесса выравнивания.
Да, для скопированного текста ячейки. Когда вы копируете диапазон ячеек из Excel или Google Sheets и вставляете его в редактор CSV, данные обычно разделяются табуляцией. Автоматическое обнаружение правильно определяет большинство вставок TSV. Этот инструмент не анализирует книги .xlsx, формулы, вкладки листов или форматирование. Если вам нужно имя файла в формате .tsv, выберите Tab вручную перед загрузкой.
Согласно RFC 4180: если поле содержит разделитель, перевод строки или двойную кавычку, всё поле заключается в двойные кавычки; кавычки внутри поля экранируются двумя последовательными двойными кавычками (""). Это правило применяется и при разборе входных данных, и при формировании результата. Если кавычка не закрыта, появится ошибка «Кавычка CSV не закрыта».