DiffDuo

Бесплатный JSON diff онлайн

Сравнение JSON: посмотрите, что изменилось

Сравните два JSON-файла, ответа API или конфига и увидите каждое добавленное, удалённое и изменённое значение с его путём. Порядок ключей и форматирование не важны. Бесплатно и конфиденциально, прямо в браузере.

 
 
Сравнение…

Как сравнить два JSON-файла

  1. Вставьте или откройте исходный JSONПоместите первый JSON-документ в поле Исходный JSON. Можно вставить его, открыть файл .json или перетащить его.
  2. Добавьте изменённый JSONПоместите второй документ в поле Изменённый JSON. Оба проверяются на ошибки и сравниваются по мере ввода.
  3. Изучите измененияСмотрите список всех изменённых, добавленных и удалённых значений с их путями, а также сравнение обоих документов бок о бок с отсортированными ключами.

JSON diff, который понимает JSON

Порядок ключей не важен

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

Каждое изменение с путём

Каждое различие указано с точным расположением, например $.user.roles[2], а также старым и новым значением.

Игнорирование порядка в массивах

Включите эту опцию, когда массивы — это наборы, например теги или ID, и важны только добавления и удаления.

Находит ошибки в JSON

Если документ не удаётся разобрать, вы увидите строку и столбец ошибки, а кнопка «Форматировать» приводит в порядок корректный JSON.

Справляется с большими файлами

Сравнивает JSON-файлы на 100 000+ строк в фоновом потоке, поэтому страница не теряет отзывчивости.

100% конфиденциально

Ничего не загружается на сервер. Ответы API, конфиги и данные не покидают ваше устройство.

Что можно сравнить

Ответы API

Сравните ответы двух версий API или двух окружений, чтобы найти изменённое поле или пропавшее значение.

Конфигурационные файлы

Найдите различия между двумя файлами package.json, tsconfig, appsettings или другими JSON-конфигами.

Тестовые данные и снапшоты

Узнайте, почему именно ожидаемый и фактический JSON-результат не совпадают.

Выгрузки данных

Сравните две выгрузки одних и тех же записей, чтобы найти добавленное, удалённое или отредактированное.

Как читать результат

  • ~Изменённые значения есть в обоих документах, но отличаются. Сначала показано старое значение, затем новое.
  • +Добавленные значения есть только в изменённом JSON.
  • −Удалённые значения есть только в исходном JSON.
  • { }Пути, например $.settings.theme, начинаются от корня документа $; [2] — третий элемент массива.

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

Как сравнить два JSON-файла онлайн?

Вставьте исходный JSON в левое поле, а изменённый — в правое, или откройте файлы. DiffDuo покажет каждое изменённое, добавленное и удалённое значение с его путём и сравнение обоих документов бок о бок.

Важен ли порядок ключей?

Нет. Объекты сравниваются по ключам, поэтому два документа с одинаковыми данными, но другим порядком ключей считаются равными. Форматирование и пробелы тоже не учитываются.

Можно ли игнорировать порядок элементов в массивах?

Да. Включите «Игнорировать порядок в массивах», чтобы сравнивать массивы как наборы. Элементы, которые есть в обоих массивах, совпадают независимо от позиции, а в отчёт попадают только добавленные или удалённые элементы.

Что означает путь вида $.user.roles[2]?

Это расположение значения внутри документа: $ — корень, .user — ключ user, .roles — его ключ roles, а [2] — третий элемент этого массива.

Что будет, если мой JSON некорректен?

DiffDuo покажет, в каком документе ошибка, а также строку и столбец, где она находится, чтобы вы могли её исправить. Кнопка «Форматировать» расставляет отступы в корректном JSON, чтобы его было проще читать.

Загружается ли мой JSON на сервер?

Нет. Всё работает в вашем браузере, поэтому JSON никогда не покидает ваше устройство. Это безопасно для API-ключей, данных клиентов и внутренних конфигураций.

Можно ли сравнивать большие JSON-файлы?

Да. Можно открывать JSON-файлы размером до 50 MB, а сравнение бок о бок выполняется в фоновом потоке, поэтому страница не теряет отзывчивости.

Другие бесплатные инструменты сравнения