Перейти к содержанию

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

Преобразуйте CSV, TSV и JSON локально с помощью параллельной синхронизации, обнаружения разделителей, сопоставления заголовков, обработки дубликатов заголовков и вывода копирования/загрузки.

Разделитель

Отступ JSON

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

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

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

JSON

Символы

0 / 500,000

CSV

Символы

0 / 500,000

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

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

1
Вставьте или введите CSV/TSV на панели CSV; Панель JSON обновляется после того, как локальный анализатор считывает последнюю сторону CSV.
2
Вы также можете редактировать JSON слева, и панель CSV будет синхронизироваться с последним действительным источником JSON.
3
По умолчанию для разделителя установлено значение «Авто». Инструмент проверяет первую непустую строку и обнаруживает запятую, табуляцию, точку с запятой или вертикальную черту (|).
4
При включении «Использовать строку заголовка» первая строка CSV используется как имена ключей объекта JSON; при отключении результат преобразуется в двумерный массив.
5
Используйте «Обрезать поля» и «Пропускать пустые строки», чтобы очистить беспорядочные данные CSV.
6
Загрузите JSON в формате .json. CSV по умолчанию загружается в формате .csv; выберите Tab вручную перед загрузкой, если вам нужно имя файла .tsv.

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

Копирование 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 становится одной строкой. Отсутствующие поля объекта выводят пустые ячейки.
Автоматическое определение разделителя сравнивает только запятую, табуляцию, точку с запятой и вертикальную черту в первой непустой строке за пределами полей в кавычках. Он не проверяет весь набор данных и не меняет выбранный разделитель.
Многоуровневые ограничения применяются локально: входные символы — 500 000. / 2 000 000 м / 5 000 000 м; Строки CSV имеют размер 10 000/50 000/100 000; столбцы 100/200/500; ячейки 250 000к/1 000 000м/2 000 000м; Узлы JSON — 250 000./1 000 000м/2 000 000м; Свойства JSON — 150 000 КБ/600 000 КБ/1 200 000 м; глубина 40/80/120; выходной объем — 16/48/96 МБ.

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

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

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

Ячейки CSV являются текстовыми. CSV→ JSON не выводит числа, логические значения, значения NULL или даты, а JSON→ CSV→ JSON может превращать типизированные значения обратно в строки.
Вложенные объекты и массивы JSON записываются как строки JSON внутри ячеек. CSV→ JSON не выполняет автоматический анализ этих строк и не перестраивает вложенные объекты на основе точечных путей, скобок или двойного подчеркивания.
Строгий синтаксический анализ JSON соответствует поведению чисел JavaScript. Целые числа, выходящие за пределы безопасного 53-битного диапазона, могут потерять точность, если вы не сохраните их в виде строк в кавычках.
Это конвертер обычного текста CSV/TSV. Он может читать текст, скопированный из Excel или Таблиц, но не анализирует книги, листы, формулы, форматирование или объединенные ячейки .xlsx.
Здесь не поддерживается: загрузка файлов, импорт URL, пакетное преобразование файлов, проверка схемы CSV, отчеты CSV, строки JSON, вложенное сведение/разглаживание, динамическая типизация, импорт SQL, подключение к Google Sheets, выражения jq, таблицы предварительного просмотра, ссылки общего доступа и история на стороне сервера.

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

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

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

Вся обработка происходит локально в вашем браузере. Тексты JSON и CSV являются черновиками сеанса; разделитель, заголовок, очистка, отступ, номер строки и параметры переноса остаются на этом устройстве. Нет загрузки, облачной синхронизации, выборки URL, удаленной истории или преобразования на стороне сервера.

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

5

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

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