0

Інструмент порівняння JSON

Порівнюйте два документи JSON за структурою, а не за текстом: бачте кожен доданий, видалений і змінений ключ на його власному шляху, і все це – прямо у вашому браузері.

🔒 Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.

Обробка... 0%

Результат

Вставлення двох документів JSON у звичайний інструмент текстового порівняння майже завжди дає хибну картину: переформатування, зміна відступів або проста зміна порядку серіалізації ключів об’єкта підсвітять величезні шматки «зміненого» тексту, навіть коли дані насправді ідентичні. Текстове порівняння порівнює символи та рядки; воно не має уявлення, що {"a":1,"b":2} і {"b":2,"a":1} означають те саме.

Цей інструмент спочатку розбирає обидва вхідні дані як JSON, а потім рекурсивно обходить обидві структури так, як дані насправді влаштовані: об’єкти порівнюються за назвою ключа, а масиви – за позицією (порівняння масивів за індексом є свідомим, простішим типовим режимом тут – немає режиму «розглядати цей масив як невпорядковану множину з ключем за полем id»). Кожна відмінність виводиться з її власним шляхом, як-от user.address.city, і класифікується як додана, видалена або змінена; старе й нове значення показуються разом, щоб вам не довелося вгадувати, що змінилося.

Незмінені шляхи за замовчуванням приховані, щоб одне невелике виправлення у великому документі не губилося в шумі; є перемикач, щоб показати їх знову, коли вам потрібна повна картина. Опція «сортувати ключі перед порівнянням» обходить об’єкти та виводить ключі в канонічному алфавітному порядку – JSON-об’єкт спочатку не має значущого порядку ключів, тому два об’єкти з однаковими ключами й значеннями в різній послідовності є тими самими даними, і ця опція робить таке порівняння та результуючий список явними й детермінованими. Це саме те налаштування, яке лежить в основі пресетів для відсортованого порівняння та порівняння API-відповідей у цьому інструменті.

Якщо вам потрібне класичне порядкове порівняння рядків для звичайного тексту, коду чи будь-якого вмісту, що не є JSON, скористайтеся супутнім інструментом Text Diff – він порівнює рядок за рядком і є правильним вибором, коли пробіли та відмінності форматування справді мають значення. Цей інструмент призначений саме для JSON і, як і всі інструменти на цьому сайті, працює повністю у вашому браузері: ніщо з того, що ви вставляєте, ніколи й нікуди не передається.