JSON Diff

Порівняння двох об'єктів JSON та виділення відмінностей

Спробувати приклад

JSON A (оригінал)

JSON B (змінений)

Що таке інструмент порівняння JSON?

Інструмент порівняння JSON порівнює два JSON-документи і візуально виділяє кожну відмінність — додані ключі, видалені ключі, змінені значення та переставлені елементи.

Before · json
After · json
{
  "name": "Alice",
  "age": 30,
  "roles": ["admin", "user"],
  "active": true
}
{
  "name": "Alice",
  "age": 31,
  "roles": ["user"],
  "active": true,
  "score": 98
}

Навіщо використовувати інструмент порівняння JSON?

Ручне порівняння JSON повільне і схильне до помилок. Інструмент diff робить відмінності неможливими для пропуску.

🔍
Точне виявлення змін
Дізнайтеся, які ключі були додані, видалені або змінені — навіть коли порядок ключів відрізняється між двома об'єктами.
🏗️
Структурна свідомість
На відміну від звичайного текстового diff, JSON diff розуміє структуру даних. Перестановка ключів не відображається як зміна.
Швидко і приватно
Порівняння виконується повністю у вашому браузері. Ніякі дані не відправляються на сервер.
🔒
Читабельний вивід
Результати кольорово кодовані та відступлені, щоб ви одразу бачили, що і де змінилося.

Як читати diff

Кожна відмінність виділена кольором, що вказує тип змін. Незмінені ключі відображаються приглушеним текстом.

Додано
Ключ або значення, що є у зміненому JSON, але відсутнє в оригіналі.
Видалено
Ключ або значення, що є в оригінальному JSON, але відсутнє у зміненій версії.
Змінено
Ключ, що є в обох, але значення якого було оновлено.
Без змін
Ключі та значення, ідентичні в обох документах — відображаються для контексту.

Поширені випадки використання

Версіонування відповідей API
Порівняйте відповіді API двох версій сервісу для перевірки зворотної сумісності.
Аудит файлів конфігурації
Порівнюйте JSON-файли конфігурації до і після деплою, щоб підтвердити що змінилося.
Порівняння записів бази даних
Порівнюйте запис до і після оновлення, щоб переконатися, що змінилися лише потрібні поля.
Відлагодження пайплайнів даних
Порівнюйте вхідний і вихідний JSON, щоб знайти місце, де трансформація ввела помилку.
Підтримка код-рев'ю
Вставте два JSON-payload в коментар до рев'ю, щоб відмінності були очевидні для колег.
Обслуговування тестових фікстур
Коли очікувані тестові дані змінюються, використовуйте diff для підтвердження навмисності змін.

Поширені запитання

Чи має значення порядок ключів для diff?
Ні. Diff порівнює JSON семантично, а не текстуально. Два об'єкти з однаковими ключами та значеннями в різному порядку вважаються ідентичними.
Що відбувається з масивами?
Елементи масиву порівнюються за позицією. Переміщення елемента відображається як зміна в обох позиціях.
Чи можна порівнювати глибоко вкладений JSON?
Так. Diff рекурсивно обходить вкладені об'єкти та масиви на будь-якій глибині.
Чи відправляються мої дані на сервер?
Ні. Все виконується локально у вашому браузері. Ваш JSON ніколи не залишає ваш пристрій.
Що станеться, якщо JSON недійсний?
Якщо будь-який з вводів не є дійсним JSON, інструмент покаже помилку розбору до спроби будь-якого порівняння.