DiffDuo

Безкоштовний JSON diff онлайн

Порівняння JSON: побачте, що змінилося

Порівняйте два JSON-файли, відповіді API чи конфігурації й побачте кожне додане, видалене та змінене значення з його шляхом. Порядок ключів і форматування не мають значення. Приватно й безкоштовно, прямо у вашому браузері.

 
 
Порівняння…

Як порівняти два JSON-файли

  1. Вставте або відкрийте оригінальний JSONДодайте перший документ JSON у поле Оригінальний JSON. Можна вставити його, відкрити або перетягнути файл .json.
  2. Додайте змінений JSONДодайте другий документ у поле Змінений JSON. Обидва перевіряються на помилки й порівнюються, поки ви друкуєте.
  3. Перегляньте зміниПобачте список усіх змінених, доданих і видалених значень з їхніми шляхами, а також diff обох документів поруч із відсортованими ключами.

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 у ліве поле, а змінений JSON у праве, або відкрийте файли. DiffDuo показує кожне змінене, додане та видалене значення з його шляхом і diff обох документів поруч.

Чи має значення порядок ключів?

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

Чи можна ігнорувати порядок елементів у масивах?

Так. Увімкніть Ігнорувати порядок у масивах, щоб порівнювати масиви як множини. Елементи, що є в обох масивах, збігаються незалежно від позиції, і повідомляється лише про додані чи видалені елементи.

Що означає шлях на кшталт $.user.roles[2]?

Це розташування значення всередині документа: $ – корінь, .user – ключ user, .roles – його ключ roles, а [2] – третій елемент цього масиву.

Що буде, якщо мій JSON невалідний?

DiffDuo показує, у якому документі помилка, а також рядок і стовпець, де вона є, щоб ви могли її виправити. Кнопка Форматувати додає відступи до валідного JSON, щоб його було легше читати.

Чи завантажується мій JSON на сервер?

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

Чи можна порівнювати великі JSON-файли?

Так. Можна відкривати JSON-файли розміром до 50 MB, а diff поруч виконується у фоновому потоці, тож сторінка залишається чуйною.

Більше безкоштовних інструментів для порівняння