Как пользоваться: Сравнение JSON
- Вставьте исходный JSON слева, а изменённый — справа.
- Посмотрите сводку добавленных, удалённых и изменённых значений.
- Используйте колонку с путём, чтобы найти каждое изменение. Для списков, где порядок не важен, отметьте Игнорировать порядок массивов.
Структурное сравнение и сравнение текста
Текстовое сравнение работает по строкам, поэтому переформатирование, перестановка ключей или другой отступ делают каждую строку «изменённой». JSON-сравнение разбирает оба документа и сравнивает данные: {"a":1,"b":2} и {"b":2,"a":1} считаются одинаковыми, а изменённое вложенное значение выводится один раз с точным путём.
Как отображаются изменения
| Тип | Значение | Пример |
|---|---|---|
| added | Ключ или элемент массива есть только в изменённом документе | $.license |
| removed | Ключ или элемент есть только в исходном документе | $.private |
| changed | Разное значение или разный тип по одному и тому же пути | $.version: "1.4.0" → "1.5.0" |
Массивы
По умолчанию массивы сравниваются поэлементно по позициям, что верно для упорядоченных данных. Для наборов, таких как теги, права доступа или ID, отметьте Игнорировать порядок массивов: элементы сопоставляются по содержимому, и выводятся только действительно добавленные или удалённые элементы.
Типичные задачи
- Проверка того, как изменился ответ API до и после деплоя.
- Сравнение
package.json, состояния Terraform или конфигов feature-флагов между окружениями. - Проверка обновлений файлов переводов и тестовых фикстур.
Для сравнения обычного текста используйте сравнение текстов, а для просмотра одного документа — JSON-просмотрщик.
Также ищут как: diff json, json compare online.
Инструменты, которые хорошо сочетаются с Сравнение JSON
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- Экранирование JSON — Сделайте любой текст безопасным для вставки в JSON-строку: кавычки, обратные слэши, переносы строк и Unicode.
- JSON в CSV — Превратите JSON-массив в CSV-таблицу, которую удобно открыть в электронной таблице.
- Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.