JSON Diff Viewer (Порівняння двох JSON-документів)

Вставте два JSON-документи поруч і залиште лише структурні відмінності.

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

Browser-only processing, with no server upload
Array-aware modes reduce review noise
Export JSON Patch and JSON Merge Patch
Ваш JSON порівнюється лише в цьому браузері й ніколи не завантажується на сервер.

Recommended workflow

  1. Clean or sort the JSON first with JSON Formatter or JSON Key Sorter when you want consistent input.
  2. Paste or upload the left and right JSON documents, then run Compare.
  3. Choose the array mode, match keys, tolerance, and path rules that fit the review.
  4. Review the summary, changed paths, tree, and exportable patch output.

Приклад

This sample shows how reordered arrays, timestamp changes, tiny floating-point differences, and one added item can be narrowed down with match keys, tolerance, and path rules.

Лівий JSON

Input
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

Правий JSON

Input
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

What the sample demonstrates

This sample shows how reordered arrays, timestamp changes, tiny floating-point differences, and one added item can be narrowed down with match keys, tolerance, and path rules.

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

  1. Вставте JSON у лівий і правий редактори.
  2. За потреби змініть порядок ключів, порядок масивів і режим відображення.
  3. Запустіть порівняння, а потім скопіюйте або завантажте звіт.
  4. Copy or download the changed paths, patch, merge patch, or report when you are done.

Що вміє

  • Рекурсивно порівнює структури JSON.
  • Окремо показує додані / видалені / змінені / type_changed елементи.
  • Перемикається між деревом і списком.
  • Копіює звіт або завантажує його як JSON.
  • Export JSON Patch, JSON Merge Patch, changed paths, and a Markdown report.
  • Collapse unchanged nodes and jump directly to the relevant path.

Специфікація

  • Порядок ключів не впливає на результат порівняння за замовчуванням.
  • Масиви порівнюються за порядком за замовчуванням, але це можна змінити.
  • Цей інструмент не перевіряє JSON Schema.
  • Уся обробка відбувається в браузері. На сервер нічого не надсилається.
  • Дуже великі JSON-документи залежать від продуктивності браузера.
  • Large inputs use summary-first rendering and can disable auto-compare.

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

Чи можна ігнорувати порядок ключів?

Так. За замовчуванням результат не засмічується шумом від порядку ключів.

Чи порівнюються позиції в масиві?

Так, за замовчуванням. Поведінку можна змінити в панелі налаштувань.

Чи перевіряє він JSON Schema?

Ні. Він зосереджений лише на структурному diff.

Чи щось завантажується на сервер?

Ні. Порівняння відбувається повністю у вашому браузері.

Is anything uploaded to a server?

No. Comparison, normalization, and export all happen locally in your browser.

What can I export?

JSON Patch, JSON Merge Patch, changed paths, and a Markdown report.