JSON Diff Path

Сравнивает два JSON-документа и формирует диффы на основе путей с JSON Pointer-путями и выводом RFC 6902 JSON Patch.

Панель сравнения
Исходный JSON
Вставьте здесь базовый JSON-документ. Эта версия считается источником при формировании путей и операций патча.
Изменённый JSON
Вставьте здесь обновлённый JSON-документ. Добавленные, удалённые и заменённые пути вычисляются относительно исходного ввода.
Результаты diff
Просматривайте отфильтрованные записи путей или переключайтесь на вывод RFC 6902 JSON Patch без пересчёта сравнения.
Показано 4 из 4 изменений
Фильтры операций
[
  {
    "op": "replace",
    "path": "$.active",
    "pointer": "/active",
    "oldValue": true,
    "newValue": false
  },
  {
    "op": "add",
    "path": "$.region",
    "pointer": "/region",
    "newValue": "us-east-1"
  },
  {
    "op": "replace",
    "path": "$.user.name",
    "pointer": "/user/name",
    "oldValue": "Alice",
    "newValue": "Alice Chen"
  },
  {
    "op": "add",
    "path": "$.user.roles[2]",
    "pointer": "/user/roles/2",
    "newValue": "admin"
  }
]

Обзор

JSON Diff Path сравнивает два JSON-документа и превращает каждое структурное изменение в читаемую запись пути с выводом JSONPath и JSON Pointer.

Когда использовать

Используйте его, когда нужно проверить изменения в API-данных, просмотреть миграции конфигурации или сгенерировать операции RFC 6902 JSON Patch для автоматизации.

Как это работает

Инструмент разбирает оба JSON-ввода, вычисляет изменения add, remove и replace, а затем позволяет фильтровать эти операции и переключаться между списком путей и выводом JSON Patch в одной и той же панели результатов.