Перейти к содержанию
Конвертер времени начала матчей ЧМ уже доступенСмотрите время начала в своем часовом поясе и добавляйте напоминания в календарь.

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

Преобразуйте CSV, TSV и JSON в браузере с локальным импортом файлов, JSON Lines, 2D-массивами, разворачиванием вложенных объектов, определением разделителя, копированием и скачиванием.

Разделитель

Отступ JSON

Использовать строку заголовка

Обрезать пробелы

Пропускать пустые строки

CSV в JSON

Развернуть вложенные объекты

JSON

CSV

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

Быстрый старт

1
Импортируйте файл .csv/.tsv или вставьте CSV/TSV; JSON синхронизируется автоматически.
2
Импортируйте файл .json или вставьте JSON; CSV строится из последнего корректного JSON.
3
Оставьте разделитель Auto или выберите запятую, Tab, точку с запятой или pipe.
4
Настройте заголовок, режим вывода, разворачивание, обрезку полей, пустые строки и отступ JSON.
5
Скопируйте или скачайте любую сторону; очистка опустошает оба редактора.

Частые сценарии

Копирование Excel в JSON

скопируйте диапазон ячеек из Excel или Google Sheets, вставьте текст, разделенный табуляцией, в панель CSV и преобразуйте его в массив объектов JSON.

Ответ API в электронную таблицу

преобразуйте ответы JSON в CSV для анализа в Excel или Google Sheets.

Подготовка полезных данных для импорта

преобразуйте вставленные строки CSV в полезные данные JSON для сценариев импорта или пакетных конечных точек API, не запуская импорт здесь.

Просмотр журналов

конвертируйте журналы CSV в JSON перед использованием последующих инструментов запросов; эта страница не запускает выражения jq.

Миграция таблицы сопоставления

переключение текущей вставленной таблицы сопоставления между CSV и плоскими фрагментами конфигурации JSON.

Очистка данных

быстрая очистка экспортированных данных с обрезкой полей и пропуском пустых строк.

Конверсионный контракт

Последняя отредактированная панель является источником истины. При изменении параметров производная панель восстанавливается с этой стороны, а устаревшие производные выходные данные не сохраняются после ошибок синтаксического анализа.
Если строка заголовка включена, первая строка CSV становится ключами объекта; пустые заголовки становятся col1/col2, а повторяющиеся заголовки получают суффиксы _2/_3. Если строка заголовка отключена, CSV становится двумерным массивом.
Массивы объектов становятся объединенным заголовком плюс строки, массивы массивов становятся строками, примитивные массивы становятся одним столбцом, а один объект JSON становится одной строкой. Отсутствующие поля объекта выводят пустые ячейки.
Автоматическое определение разделителя сравнивает только запятую, табуляцию, точку с запятой и вертикальную черту в первой непустой строке за пределами полей в кавычках. Он не проверяет весь набор данных и не меняет выбранный разделитель.

Рекомендации по использованию

Данные, вставленные из Excel, обычно разделяются табуляцией. Автоматическое обнаружение проверяет первую непустую строку за пределами полей в кавычках; если он ошибается, выберите разделитель вручную.
Если включена опция «Использовать строку заголовка», первая строка считается именами столбцов, а не данными. Если в CSV нет заголовка, отключите эту опцию, чтобы не потерять первую строку данных.
Пустые ячейки заголовка становятся столбцами col1, col2 и т. д. Повторяющиеся имена заголовков получают суффиксы, такие как name_2, чтобы сохранить уникальность ключей JSON.
JSON→ CSV принимает массивы плоских объектов, массивы массивов, примитивные массивы или один объект. В массивах объектов все ключи используются в порядке их появления, а отсутствующие поля становятся пустыми ячейками.
JSON → CSV может разворачивать простые вложенные объекты в экранированные столбцы с точечными путями. Массивы остаются строками JSON.
Поля, содержащие разделители, символы новой строки или двойные кавычки, автоматически заключаются в кавычки и экранируются в соответствии с правилами CSV.
Если JSON или CSV недействительны, входные данные сохраняются в исходной панели, а производная панель очищается до тех пор, пока входные данные не будут исправлены. Ошибки JSON включают сведения о строках и столбцах, когда анализатор сообщает о них.

Границы туда и обратно

Ячейки CSV являются текстовыми. CSV→ JSON не выводит числа, логические значения, значения NULL или даты, а JSON→ CSV→ JSON может превращать типизированные значения обратно в строки.
При включенном разворачивании вложенные объекты выводятся как столбцы с точечными путями. Массивы остаются строками JSON; CSV → JSON не восстанавливает объекты.
Строгий синтаксический анализ JSON соответствует поведению чисел JavaScript. Целые числа, выходящие за пределы безопасного 53-битного диапазона, могут потерять точность, если вы не сохраните их в виде строк в кавычках.
Это конвертер обычного текста CSV/TSV. Он может читать текст, скопированный из Excel или Google Sheets, но не анализирует workbooks .xlsx, листы, формулы, форматирование или объединенные ячейки.
Не поддерживается: книги XLSX/XLS/ODS/Numbers, импорт URL, пакетная конвертация, проверка схемы CSV, отчеты lint CSV, обратное разворачивание, вывод типов, импорт SQL, подключение Google Sheets, выражения jq и таблицы предпросмотра.

Ограничения и совместимость

CSV — это плоский табличный формат, который не может естественным образом представлять вложенные структуры. Вложенные объекты/массивы JSON сериализуются как строки и не могут быть полностью восстановлены при обратном преобразовании.
CSV хранит значения как текст. После цикла JSON → CSV → JSON числа, boolean, null и даты могут вернуться строками.
Спецификация UTF-8 (\uFEFF) удаляется автоматически. Другие кодировки (например, GBK или Shift-JIS) не поддерживаются; сначала конвертируйте в UTF-8.
Как и JSON в JavaScript, этот инструмент соответствует ограничениям IEEE 754. Целые числа за пределами безопасного 53-битного диапазона могут потерять точность.

Конфиденциальность и безопасность

Обработка выполняется локально в браузере. Текст в редакторах JSON/CSV может оставаться как черновик в браузере. Если включено сохраненное рабочее пространство или синхронизация WebDAV, текст JSON, текст CSV, разделитель, опция строки заголовков, опция обрезки полей, опция пропуска пустых строк, выбор отступа JSON, настройки номеров строк и настройки переноса строк могут сохраняться через эту синхронизацию. Противоположный редактор, ошибки парсинга, подсветка строк/столбцов, состояние копирования и история отмены выводятся из последней отредактированной стороны и не сохраняются как отдельные данные результата. Эта страница не получает URL-адреса и не загружает файлы; загрузки JSON и CSV создаются только после нажатия Скачать. Режим вывода и разворачивание могут синхронизироваться вместе с другими настройками. Импортированные объекты File, имена, размеры остаются данными выполнения; файлы читаются локально через API браузера и не загружаются.

Частые вопросы

6

Перейдите к следующему шагу с этими связанными инструментами.

Вся обработка инструментов выполняется локально в вашем браузере.