Добавьте обе версии данных
Вставьте корректный JSON в оба редактора или загрузите пример для знакомства с деревом результатов. Автоматическое сравнение обновляет результат после паузы при вводе.
Инструменты JSON
Вставьте оба документа JSON: результат обновится после паузы ввода. Отключите автоматическое сравнение, чтобы запускать его кнопкой.
Обновлено
Только для чтения: форматирование и порядок записей согласованы по правилам сравнения. Исключённые пути скрыты; оригиналы не изменяются.
/users/0/id/users/0/idЗагрузка сравнения…
{
"users": [
{
"id": 1,
"name": "Ada",
"role": "reader"
},
{
"id": 2,
"name": "Lin",
"role": "editor"
}
],
"version": 1,
"updatedAt": "2026-09-01"
}
{
"users": [
{
"id": 2,
"name": "Lin",
"role": "admin"
},
{
"id": 1,
"name": "Ada",
"role": "reader"
},
{
"id": 3,
"name": "Sam",
"role": "reader"
}
],
"updatedAt": "2026-09-10",
"active": true
}
Данные остаются в этой вкладке браузера, без отправки и постоянного хранения.
Исходный JSON /users/0/id
1
Новый JSON /users/0/id
2
Исходный JSON /users/0/name
"Ada"
Новый JSON /users/0/name
"Lin"
Исходный JSON /users/0/role
"reader"
Новый JSON /users/0/role
"admin"
Исходный JSON /users/1/id
2
Новый JSON /users/1/id
1
Исходный JSON /users/1/name
"Lin"
Новый JSON /users/1/name
"Ada"
Исходный JSON /users/1/role
"editor"
Новый JSON /users/1/role
"reader"
Исходный JSON
Отсутствует
Новый JSON /users/2
{"id":3,"name":"Sam","role":"reader"}Исходный JSON /version
1
Новый JSON
Отсутствует
Исходный JSON /updatedAt
"2026-09-01"
Новый JSON /updatedAt
"2026-09-10"
Исходный JSON
Отсутствует
Новый JSON /active
true
После изменения сериализатора ответ API может выглядеть новым целиком: другой порядок ключей, другие отступы. Чтобы сравнить JSON по существу, нужно проверить наличие полей, их типы и значения. Сравнение JSON по структуре показывает только изменившиеся поля.
Попробуйте JSON Diff на примере списка пользователей. При сопоставлении по id перестановка записей перестанет скрывать различия JSON в правах доступа. Для полей со временем запроса можно задать исключения.
API может вернуть те же записи в другом порядке. Если у каждого объекта есть уникальный id, сравнение по ключу сначала сопоставляет записи, а затем проверяет поля. Изменение прав доступа остаётся заметным, а простая перестановка не создаёт множество лишних различий. Если порядок важен, используйте сравнение по позиции.
Новое значение updatedAt может отвлекать от изменения конфигурации. Исключите /updatedAt, чтобы пропустить это поле и его потомков, сохранив остальные различия. Исключения задаются точными путями JSON Pointer: выбирайте только ту ветвь, которую действительно не нужно проверять.
Вставьте корректный JSON в оба редактора или загрузите пример для знакомства с деревом результатов. Автоматическое сравнение обновляет результат после паузы при вводе.
Для упорядоченных списков оставьте позиции, а для массивов объектов выберите уникальный ключ, например id. Укажите исключаемые пути, например /updatedAt, по одному на строку.
Откройте «Посмотреть сравнение»: удаления выделены красным, добавления — зелёным. Переходите между изменениями или смотрите исходные пути в подробностях структуры, затем скопируйте или скачайте отчёт.
Раскройте ветвь, чтобы увидеть старое и новое значения. Каждое различие содержит JSON Pointer. При сопоставлении переставленных записей по ключу отображаются реальные индексные пути обоих документов.
По умолчанию сравниваются элементы с одинаковым индексом. Режим ключа связывает объекты по непосредственному свойству, например id: одна лишь перестановка записей не считается правкой.
Скопируйте или скачайте JSON со счётчиками и параметрами сравнения. Снимки значений хранятся как строки исходного JSON, поэтому при чтении отчёта большие числа не округляются.
Сравнение рекурсивно обходит объекты и массивы, связывая ключи объектов по имени. Порядок ключей и отступы не важны. Действуют ограничения глубины и количества узлов, указанные в правилах.
В JSON-отчёте с параметрами, счётчиками и списком различий. Значения до и после записаны строками JSON, чтобы сохранить точность чисел. Отчёт можно скопировать или скачать.
Вставьте ответы до и после изменения в два редактора. При необходимости исключите путь с временной меткой. Сравнение обновится после паузы ввода; в ручном режиме нажмите «Сравнить», затем раскройте изменённые поля в дереве.
По умолчанию по индексу. Для объектов с уникальным непосредственным свойством можно выбрать сопоставление по ключу. Массивы простых значений всё равно сравниваются по позиции.
Да. Каждая запись содержит JSON Pointer и значения обеих сторон. Если объект массива сопоставлен по ключу после перестановки, отдельно показаны его исходный и новый индексные пути.
Нашли ошибку в результате сравнения?
Загрузите пример и переключитесь на сопоставление по id: сравнение JSON перестанет считать перестановку записей изменением.