JSON Diff

Порівняння двох JSON-документів за структурою, а не за рядками — просто в браузері.

Про JSON Diff

Що це

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

Основні можливості

  • Порівняння за структурою: додані, видалені та змінені значення на будь-якій глибині.
  • Ігнорування порядку ключів, регістру чи пробілів.
  • Список ключів, які не враховуються, наприклад id чи updated_at.
  • Приховування однакових рядків і перехід від однієї зміни до наступної.
  • Копіювання дельти — лише доданого чи зміненого справа — або перенесення окремої зміни в ліву частину.
  • Режим звичайного тексту для всього, що не є JSON.

Як користуватися

  1. Вставте перший JSON ліворуч, а другий праворуч, або натисніть «Приклад».
  2. За потреби увімкніть «Ігнорувати порядок ключів» і вкажіть ключі, які не треба враховувати.
  3. Перегляньте відмінності; «Приховати однакові рядки» залишить лише те, що відрізняється.
  4. Скопіюйте дельту або надішліть результат в інший інструмент.

Коли корисно

  • Побачити, що змінилося у відповіді API між двома релізами.
  • Порівняти конфігурацію двох середовищ.
  • Перевірити, що міграція чи серіалізатор не змінили дані.

Конфіденційність та обмеження

Ваші дані

Обидва документи порівнюються в браузері й не надсилаються на сервер — сайт отримує лише анонімну подію «інструмент відкрито», без вмісту. Результат, надісланий в інший інструмент, зберігається на цьому пристрої 24 години в «Останніх діях». Посилання «Поділитися» містить обидва документи в самій адресі, тож надсилайте його лише тим, кому довіряєте.

Обмеження

  • Для порівняння за структурою обидві частини мають бути коректним JSON; для решти є режим звичайного тексту.
  • Масиви порівнюються поелементно за порядком, тож переміщення елемента вважається зміною.

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

Чи важливий порядок ключів?

В об'єкті JSON порядку немає, тож з увімкненим «Ігнорувати порядок ключів» ті самі ключі в іншому порядку не вважаються відмінністю. Без цього перестановку буде показано.

Що таке дельта?

Це JSON-об'єкт лише з полями, доданими чи зміненими справа. Він знадобиться як патч або щоб показати комусь, що саме змінилося.

Чи можна порівняти текст, який не є JSON?

Так — перемкніть режим порівняння на звичайний текст, і обидві частини порівнюватимуться рядок за рядком.