JSON Diff

Сравнение двух объектов JSON и выделение различий

Попробовать пример

JSON A (оригинал)

JSON B (изменённый)

Что такое инструмент сравнения JSON?

Инструмент сравнения JSON сравнивает два JSON-документа и визуально выделяет каждое отличие — добавленные ключи, удалённые ключи, изменённые значения и переупорядоченные элементы.

Before · json
After · json
{
  "name": "Alice",
  "age": 30,
  "roles": ["admin", "user"],
  "active": true
}
{
  "name": "Alice",
  "age": 31,
  "roles": ["user"],
  "active": true,
  "score": 98
}

Зачем использовать инструмент сравнения JSON?

Ручное сравнение JSON медленное и ненадёжное. Инструмент diff делает различия невозможными для пропуска.

🔍
Точное обнаружение изменений
Видите точно, какие ключи были добавлены, удалены или изменены, даже если порядок ключей различается между двумя объектами.
🏗️
Структурное понимание
В отличие от обычного текстового diff, JSON diff понимает структуру данных. Переупорядочивание ключей не отображается как изменение.
Быстро и приватно
Сравнение выполняется полностью в вашем браузере. Никакие данные не отправляются на сервер.
🔒
Читаемый вывод
Результаты выделены цветом и имеют отступы, чтобы вы сразу видели, что и где изменилось.

Как читать diff

Каждое различие выделено цветом, указывающим тип изменения. Неизменённые ключи отображаются приглушённым текстом.

Добавлено
Ключ или значение, присутствующее в изменённом JSON, но отсутствующее в оригинале.
Удалено
Ключ или значение, присутствующее в оригинальном JSON, но отсутствующее в изменённой версии.
Изменено
Ключ, присутствующий в обоих документах, но с обновлённым значением.
Без изменений
Ключи и значения, идентичные в обоих документах, отображаются для контекста.

Распространённые случаи использования

Версионирование ответов API
Сравнивайте ответы API двух версий сервиса для проверки обратной совместимости.
Аудит файлов конфигурации
Сравнивайте JSON-файлы конфигурации до и после деплоя, чтобы подтвердить что изменилось.
Сравнение записей базы данных
Сравнивайте запись до и после обновления, чтобы убедиться, что изменились только нужные поля.
Отладка пайплайнов данных
Сравнивайте входной и выходной JSON, чтобы найти место, где трансформация привела к ошибке.
Поддержка код-ревью
Вставьте два JSON-payload в комментарий к ревью, чтобы различия были очевидны для коллег.
Обслуживание тестовых фикстур
Когда ожидаемые выходные данные тестов меняются, используйте diff для подтверждения намеренности изменения.

Часто задаваемые вопросы

Имеет ли значение порядок ключей для diff?
Нет. Diff сравнивает JSON семантически, а не текстуально. Два объекта с одинаковыми ключами и значениями в разном порядке считаются идентичными.
Что происходит с массивами?
Элементы массива сравниваются по позиции. Перемещение элемента отображается как изменение в обеих позициях.
Можно ли сравнивать глубоко вложенный JSON?
Да. Diff рекурсивно обходит вложенные объекты и массивы на любой глубине.
Отправляются ли мои данные на сервер?
Нет. Всё выполняется локально в вашем браузере. Ваш JSON никогда не покидает ваше устройство.
Что будет, если JSON невалиден?
Если любой из вводов не является валидным JSON, инструмент покажет ошибку разбора до попытки сравнения.