ДокументыИзображенияМедиаИнструменты PDF

Сравнить JSON Онлайн

Сравнивайте два JSON-объекта и визуализируйте различия мгновенно прямо в браузере.

+ Added: 1- Removed: 1~ Changed: 2= Equal: 0
~name"Juan""Juan García"
~age2829
-cityMexico City
+emailjuan@mail.com
Processed in your browser

Сравнивайте JSON мгновенно

Полный рекурсивный diff

Определяет изменения на любом уровне вложенности: объекты внутри объектов, вложенные массивы, примитивные значения.

100% приватно

Сравнение выполняется в вашем браузере. Ваши API-данные, конфигурации и секреты не покидают устройство.

Наглядная цветовая кодировка

Зелёный — добавлено, красный — удалено, жёлтый — изменено. Различия видны с первого взгляда.

Мгновенно

Diff рассчитывается в реальном времени по мере ввода. Никаких кнопок и ожидания.

Три шага — никаких сложностей

1

Вставьте первый JSON

Вставьте исходный JSON в левую панель. Может быть допустимым JSON-объектом, массивом или значением.

2

Вставьте второй JSON

Вставьте изменённый JSON в правую панель. Diff рассчитывается автоматически и мгновенно.

3

Анализируйте различия

Зелёный: добавленные ключи. Красный: удалённые ключи. Жёлтый: изменённые значения. Diff рекурсивный и охватывает вложенные объекты и массивы.

Остались вопросы?

Сравнение рекурсивное, ключ за ключом. Оба JSON-объекта обходятся одновременно: если ключ есть во втором, но не в первом — он помечается как добавленный; если есть в первом, но не во втором — как удалённый; если есть в обоих, но с разными значениями — как изменённый. Процесс повторяется для каждого уровня вложенности.

Зелёный обозначает ключи или значения, добавленные во втором JSON. Красный — ключи или значения, удалённые по сравнению с первым. Жёлтый (янтарный) обозначает ключи, присутствующие в обоих, но с изменённым значением. Если цветов нет — оба JSON идентичны.

Diff полностью рекурсивный. Если вложенный объект имеет изменения в свойствах, отображаются конкретные изменённые свойства, а не весь объект целиком. Это позволяет точно определить, какое именно поле изменилось в сложных структурах.

Массивы сравниваются поэлементно по индексу. Если длина массива изменилась, лишние элементы помечаются как добавленные или удалённые соответственно. Если порядок элементов изменился, это определяется как изменение на каждой позиции. Для сравнения массивов без учёта порядка отсортируйте их вручную перед вставкой.

Наиболее распространённые сценарии: отладка API-ответов (сравнение ожидаемого и фактического ответа), проверка изменений конфигурационных файлов между версиями, валидация корректности вывода трансформации данных и сравнение снимков состояния в автоматических тестах.

JSON diff в разработке API, версионирование конфигураций и RFC 7396 JSON Merge Patch

В разработке REST API сравнение JSON — ежедневная задача. При отладке интеграции нужно убедиться, что API-ответ точно соответствует ожиданиям. В микросервисных средах небольшое изменение структуры payload может сломать потребителя. JSON diff позволяет мгновенно определить, какие поля были добавлены, удалены или изменены между двумя версиями payload.

Версионирование конфигурационных JSON-файлов — ещё один частый сценарий. Такие файлы, как package.json, tsconfig.json, .eslintrc или appsettings.json, развиваются с течением времени. Сравнение предыдущей версии с текущей помогает понять, что изменилось в pull request, проверить автоматические обновления зависимостей или провести аудит изменений конфигурации в критических системах.

RFC 7396 (JSON Merge Patch) — стандарт IETF, определяющий, как применять частичные обновления к JSON-документам, используя сам формат JSON. Он лежит в основе метода HTTP PATCH для REST API. Понимание различий между двумя JSON является фундаментальным для генерации или валидации корректного JSON Merge Patch. Convertir.ai выполняет diff полностью в вашем браузере, не отправляя данные ни на один сервер.