Сравнение JSON (структурный diff)
Сравнивайте две структуры JSON и точно определяйте, что было добавлено, удалено или изменено.
Как это работает
Типичный сценарий для разработчика: нужно сравнить две версии ответа API (например, до и после миграции или между staging и production), чтобы точно понять, какие поля изменились. Вставьте первый ответ в «JSON A», второй — в «JSON B» и нажмите «Сравнить»: каждое различие будет выведено с точным путём (например, user.address.city) и подсвечено зелёным для добавлений, красным для удалений и жёлтым для изменённых значений.
Как сравниваются массивы?
Массивы сравниваются поэлементно по позиции (индексу): первый элемент A сравнивается с первым элементом B и так далее. Если массив длиннее в одном из документов, лишние элементы отображаются как «добавлено» или «удалено» с их индексом в квадратных скобках, например items[2]. Обратите внимание: если элементы просто переставлены, а не добавлены или изменены, инструмент покажет изменения на каждой затронутой позиции, так как он не пытается умно выравнивать массивы.
Что будет, если поле изменит тип?
Если ключ содержит число в одном документе и строку (или объект) в другом, инструмент сразу пометит его как «изменено», а не попытается сравнивать их внутреннее содержимое — изменение типа обычно сигнализирует о серьёзном изменении контракта данных, которое стоит увидеть немедленно.
Сравнение выполняется на 100% локально в вашем браузере через WebAssembly: ваши JSON-данные, даже конфиденциальные, никогда не передаются на сервер.