JSON Diff — Семантическое сравнение
JSON Diff выполняет глубокое семантическое сравнение двух JSON-документов. В отличие от текстового сравнения, он понимает структуру JSON и различает типы изменений: добавленные/удалённые поля, различия в значениях, несоответствия типов и изменения порядка ключей.
Как это работает Алгоритм рекурсивно обходит оба JSON-дерева, сравнивая объекты по ключам и массивы поэлементно. Он определяет четыре типа различий: отсутствующие/добавленные поля (ключ есть только в одном JSON), различия в значениях (один ключ, разные значения одного типа), различия в типах (один ключ, разные типы: «123» vs 123) и изменения порядка (одинаковые ключи/элементы в разном порядке). Все вычисления выполняются локально в браузере.
Бесплатный онлайн-инструмент для семантического сравнения двух JSON-документов. В отличие от простого текстового сравнения, JSON Diff понимает структуру данных и корректно определяет четыре типа различий: отсутствующие/добавленные поля, изменения значений, несоответствия типов и изменения порядка ключей. Каждый тип различий имеет свою цветовую кодировку для мгновенного визуального распознавания.
Инструмент незаменим при разработке и тестировании API: сравнивайте ожидаемый и фактический ответы API, находите различия между конфигурационными файлами на разных окружениях или проверяйте результаты миграции данных. Семантический подход означает, что {"a":1,"b":2} и {"b":2,"a":1} корректно определяются как имеющие только различие в порядке, а не как полностью разные документы.
Встроенные фильтры позволяют показывать или скрывать каждый тип различий независимо. Счётчик в сводке даёт быстрый обзор изменений по категориям. Все вычисления выполняются локально в браузере — данные никуда не отправляются.