// текстnew

json diff

глубокое сравнение json — добавлено, удалено, изменено

// client-only ← вставьте оба JSON
// оригинал
// изменено
// diff
← вставьте оба JSON

// о инструменте

JSON Diff выполняет глубокое структурное сравнение двух JSON-объектов и фиксирует каждое изменение: добавленный ключ (+), удалённый ключ (−) или изменённое значение (~). Инструмент рекурсивно обходит вложенные объекты и массивы, выводя пути в dot-нотации (user.address.city), чтобы точно указать место изменения на любой глубине. Всё работает в браузере — данные не покидают ваш компьютер.

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

  • Сравнить два ответа API и найти, какие поля изменились между версиями
  • Обнаружить расхождения в конфигурации между стейджингом и продакшеном
  • Отладить баг сериализации, сравнив снимки объекта до и после
  • Проверить корректность скрипта миграции, сравнив примеры записей до и после

// faq

Сравниваются ли элементы массива поэлементно?
Да. Элементы массива сравниваются по индексу. Если элемент вставлен или удалён, все последующие индексы сдвигаются и отображаются как изменения. Для больших массивов это может дать объёмный вывод.
Что означает нотация пути?
Пути используют dot-нотацию для ключей объектов (a.b.c) и скобочную нотацию для индексов массивов (items[2].name). Полный путь точно указывает место изменения в структуре.
Раскрываются ли вложенные объекты?
Да. Если значение-объект изменилось, diff рекурсивно входит в него и показывает отдельные изменения полей, а не весь объект целиком. На листовом уровне отображаются только примитивы.
// история
Pro Облачная синхронизация — подробнее
операций пока нет