JSON сравнение / диф + корекция

Сравнявайте два JSON документа семантично в браузъра и превръщайте разликите в patch.

Без качване и без сървърен кръговрат. Намалете шума с режими за масиви, правила по пътища и числова толерантност.

Обработка само в браузъра, без качване към сървър
Режимите, чувствителни към масиви, намаляват шума при преглед
Експорт в JSON Patch и JSON Merge Patch
Всичко остава в сесията на браузъра. Нищо не се качва.

Препоръчителен работен поток

  1. Първо почистете или сортирайте JSON-а с JSON Formatter или JSON Key Sorter, когато искате консистентен вход.
  2. Поставете или качете левия и десния JSON документ, след което пуснете Compare.
  3. Изберете режим на масиви, ключове за съпоставяне, толерантност и правила по пътища, които отговарят на прегледа.
  4. Прегледайте обобщението, променените пътища, дървото и изхода за patch.

Пример

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.

Преди

Вход
{
  "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
  }
}

След

Вход
{
  "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
  }
}

Какво демонстрира примерът

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. Изберете стриктно сравнение, игнориране на реда, multiset или съпоставяне по ключ(ове), след което добавете нужните правила по пътища.
  3. Пуснете Compare или използвайте клавишната комбинация. Проверете първо, ако искате само да валидирате парсването.
  4. Копирайте или изтеглете променените пътища, patch, merge patch или отчета, когато сте готови.

Какво можете да правите

  • Сравнявайте JSON семантично вместо ред по ред.
  • Съпоставяйте елементите в масивите по ключове като id, sku или code.
  • Игнорирайте, избирайте или прилагайте правила по пътища за конкретни пътища.
  • Използвайте числова толерантност, за да изгладите дребни разлики с плаваща запетая.
  • Експортирайте JSON Patch, JSON Merge Patch, променени пътища и Markdown отчет.
  • Свивайте непроменените възли и отивайте директно до съответния път.

Comparison rules and output

  • Processing runs entirely in the browser. Nothing is uploaded.
  • Strict, ignore-order, multiset, and match-by-key array modes are supported.
  • Path rules support ignore, strict, ignore-order, multiset, match-keys, and tolerance.
  • Numeric tolerance is applied to numbers only.
  • Comments can be stripped before parse when needed.
  • Large inputs use summary-first rendering and can disable auto-compare.

ЧЗВ

Can I compare arrays of objects by key?

Yes. Use Match by key(s) and list keys such as id or sku. You can also override the rule per path.

How do I ignore timestamps or request IDs?

Add them to Ignore paths, or use a path rule when you want the exception to apply only to one subtree.

Can I keep array order for some parts and ignore it for others?

Yes. Use path rules to set ignore-order, multiset, or match-keys only where you need them.

Does it support JSON with comments?

Standard JSON does not allow comments. Turn on Strip comments before parse only when you need to accept JSONC-style input.

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.