Проверьте синтаксис и важные типы

В «Форматировать JSON» можно проверить запись и получить читаемые отступы либо компактный вариант. Ошибки кавычек, запятых и скобок не исправляются автоматически. Комментарии и лишняя запятая после последнего элемента не являются обычным JSON.

Проверка синтаксиса не проверяет обязательные поля. Длинные идентификаторы передавайте строками: обычное чтение JSON может потерять точность чисел. Повторяющиеся ключи также нежелательны, поскольку чтение может оставить только последнее значение. Сохраните исходную выгрузку до преобразований.

Сравните значения до преобразования

В «Сравнить JSON» вставьте две версии. Отчёт показывает добавленные, удалённые и изменённые значения с путями. Перестановка ключей объекта не считается изменением, а элементы массивов сопоставляются по позициям: их перестановка может дать различия.

Каждое поле ограничено 200000 символами, глубина — 100 уровнями. Числа, которые нельзя сравнить без потери точности, отклоняются; это не исправление уже округлённых данных. Для таких идентификаторов нужен исходник, где они записаны строками.

Преобразуйте CSV с понятными заголовками

В «CSV в JSON» выбирается разделитель: запятая, точка с запятой или табуляция. При использовании первой строки как заголовка имена столбцов должны быть непустыми и уникальными, а строки данных — иметь одинаковое число ячеек.

Значения ячеек сохраняются строками. Код 001 не превращается автоматически в число 1, а строка true не становится логическим значением. Без заголовков каждая строка таблицы становится массивом ячеек, а не объектом с именованными полями.

Подготовьте плоскую таблицу из массива объектов

«JSON в CSV» принимает массив объектов. Столбцы собираются из их ключей; отсутствие поля и null дают пустую ячейку. Вложенный объект сохраняется текстом JSON в одной ячейке, а не разворачивается в дополнительные столбцы автоматически.

Оставьте защиту от формул, если открываете чужие данные в табличной программе. Для опасно начинающегося текстового значения может добавиться апостроф. Проверьте также разделитель и настройку BOM: они влияют на открытие CSV в программе получателя.

  1. Проверьте запись и типы идентификаторов.
  2. Сравните версии JSON, если доступен исходник.
  3. Выберите направление преобразования и заголовки.
  4. Откройте результат и сверьте коды, пустые ячейки и столбцы.

Пример с кодами материалов

Для конвертации действует предел 200000 символов исходного текста. Таблица ограничена 5000 строками и 200 столбцами. Не считайте переход JSON → CSV → JSON точным восстановлением исходной структуры: типы, пустые значения и вложенность могут измениться.

Две условные записи
Исходные данные
Объекты с полями code: «001», name: «Лист» и code: «002», name: «Рулон».
Результат
CSV с двумя столбцами code и name; коды проверены как текстовые значения.

Программа открытия CSV тоже может преобразовать коды в числа: проверьте её настройки импорта.

Вопросы и ответы

Корректный JSON подтверждает наличие нужных полей?

Нет, синтаксис и прикладная структура — разные проверки. Сверьте обязательные поля с требованиями получателя.

Сравнение заметит только перестановку ключей?

Порядок ключей объекта не влияет на сравнение. Порядок элементов массива имеет значение.

Почему длинный номер нужно записывать строкой?

Большое число может потерять точность при чтении. Строка сохраняет написание идентификатора, если оно не меняется последующей системой.

Останутся ли нули в коде 001 из CSV?

Конвертер сохраняет ячейку строкой. При дальнейшем открытии таблицы проверьте, не преобразует ли программа её в число.

Развернётся ли вложенный объект в отдельные столбцы?

Нет, в CSV он попадёт как текст JSON в одной ячейке. Для другой структуры нужно заранее подготовить плоские объекты.

Почему перед значением появился апостроф?

Так может работать защита текстовых значений от интерпретации как формул. Сверьте результат с назначением экспорта.