Просмотрщик различий JSON
Левый JSON
Правый JSON
Результат сравнения
Технические детали
Как работает инструмент сравнения JSON (JSON Diff)
Что делает инструмент
Инструмент JSON Diff выполняет глубокое структурное сравнение двух JSON-документов, выявляя добавленные, удалённые и изменённые ключи на каждом уровне вложенности. Результаты отображаются с цветовой подсветкой, показывающей, что именно изменилось, включая различия во вложенных объектах и массивах. Это семантический diff, который понимает структуру JSON, а не сравнивает сырые строки текста.
Распространенные сценарии использования для разработчиков
Разработчики используют JSON diff, чтобы сравнивать ответы API до и после изменений кода, проверять, что обновления конфигурационных файлов содержат только запланированные правки, и отлаживать различия между настройками для разных окружений (staging vs production). Это незаменимо при ревью выводов Terraform plan, сравнении версий схем OpenAPI и проверке того, что скрипты миграции базы данных дают ожидаемые изменения схемы в JSON-экспортах.
Форматы данных, типы или варианты
Инструмент выполняет структурное сравнение, при котором порядок ключей в объекте не влияет на равенство (поскольку JSON-объекты по спецификации неупорядочены), но порядок элементов массива значим. Изменения типов (строка '1' vs число 1) отмечаются как модификации. Значения null отличаются от отсутствующих ключей. Глубоко вложенные различия показываются с полным JSON-путём, чтобы вы могли находить изменения в сложных документах без ручного раскрытия каждого уровня.
Распространенные ошибки и крайние случаи
Diff массивов может быть «шумным», когда элементы вставляются или удаляются в середине, из-за чего все последующие индексы выглядят изменёнными. Числа с плавающей точкой могут отличаться из-за точности сериализации (1.0 vs 1.00000000001), не отражая при этом осмысленного изменения. Очень большие JSON-документы с тысячами ключей на одном уровне могут давать перегруженный вывод diff — рассмотрите сравнение отдельных подсекций. Комментарии не являются валидным JSON, поэтому конфиги с комментариями нужно очистить перед сравнением.
Когда использовать этот инструмент, а когда — код
Используйте этот браузерный инструмент для быстрого визуального сравнения двух JSON-пейлоадов при отладке или код-ревью. Для автоматизированного регрессионного тестирования, CI-пайплайнов или программной генерации diff используйте библиотеки вроде json-diff (npm), deepdiff (Python) или сравнения на базе jq, которые можно интегрировать в тестовые наборы и получать машиночитаемый patch-вывод (формат RFC 6902 JSON Patch).