JSON Diff — сравнение двух JSON-документов

Точно определите, что изменилось между двумя JSON-документами (ответами API, версиями конфигов, фикстурами или экспортами). Результат — список путей со старыми и новыми значениями.

Обновлено

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Сравните два текста или файлы кода онлайнОтличия подсвечиваются до слова.Сравнение текстов →

Как пользоваться: Сравнение JSON

  1. Вставьте исходный JSON слева, а изменённый — справа.
  2. Посмотрите сводку добавленных, удалённых и изменённых значений.
  3. Используйте колонку с путём, чтобы найти каждое изменение. Для списков, где порядок не важен, отметьте Игнорировать порядок массивов.

Структурное сравнение и сравнение текста

Текстовое сравнение работает по строкам, поэтому переформатирование, перестановка ключей или другой отступ делают каждую строку «изменённой». JSON-сравнение разбирает оба документа и сравнивает данные: {"a":1,"b":2} и {"b":2,"a":1} считаются одинаковыми, а изменённое вложенное значение выводится один раз с точным путём.

Как отображаются изменения

ТипЗначениеПример
addedКлюч или элемент массива есть только в изменённом документе$.license
removedКлюч или элемент есть только в исходном документе$.private
changedРазное значение или разный тип по одному и тому же пути$.version: "1.4.0" → "1.5.0"

Массивы

По умолчанию массивы сравниваются поэлементно по позициям, что верно для упорядоченных данных. Для наборов, таких как теги, права доступа или ID, отметьте Игнорировать порядок массивов: элементы сопоставляются по содержимому, и выводятся только действительно добавленные или удалённые элементы.

Типичные задачи

  • Проверка того, как изменился ответ API до и после деплоя.
  • Сравнение package.json, состояния Terraform или конфигов feature-флагов между окружениями.
  • Проверка обновлений файлов переводов и тестовых фикстур.

Для сравнения обычного текста используйте сравнение текстов, а для просмотра одного документа — JSON-просмотрщик.

Также ищут как: diff json, json compare online.

Инструменты, которые хорошо сочетаются с Сравнение JSON

  • JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
  • Экранирование JSON — Сделайте любой текст безопасным для вставки в JSON-строку: кавычки, обратные слэши, переносы строк и Unicode.
  • JSON в CSV — Превратите JSON-массив в CSV-таблицу, которую удобно открыть в электронной таблице.
  • Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.

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

Имеет ли значение порядок ключей?
Нет. Объекты JSON не упорядочены, поэтому одинаковые ключи и значения в другом порядке считаются идентичными.
Можно ли сравнивать большие JSON-файлы?
Да, файлы размером в несколько мегабайт сравниваются в браузере быстро. В таблице показаны только первые 300 символов каждого изменённого значения.
Мой JSON загружается на сервер?
Нет. Сравнение выполняется локально, в вашем браузере.
Можно ли установить Сравнение JSON как веб-приложение и пользоваться им офлайн?
Да. Сравнение JSON — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localСравнение текстовВставьте исходную и изменённую версии, чтобы увидеть добавленные, удалённые и изменённые строки рядом — с…localJSON-просмотрщикУдобно изучайте большой или глубоко вложенный JSON: сворачивайте и разворачивайте объекты, ищите ключи и…localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localЭкранирование JSONСделайте любой текст безопасным для вставки в JSON-строку: кавычки, обратные слэши, переносы строк и…localJSON в CSVПревратите JSON-массив в CSV-таблицу, которую удобно открыть в электронной таблице. Вложенные объекты…localВалидатор JSON SchemaВставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую…