Ulinganisho wa JSON / Diff + Patch

Linganisha hati mbili za JSON kwa maana ndani ya kivinjari chako na ubadilishe tofauti kuwa patch.

Hakuna kupakia, hakuna safari ya kurudi kwa seva. Punguza kelele kwa hali za kulinganisha zinazofahamu array, sheria za njia, na uvumilivu wa nambari.

Usindikaji wa kivinjari pekee, bila kupakia seva
Hali zinazofahamu array hupunguza kelele ya mapitio
Hamisha JSON Patch na JSON Merge Patch
Kila kitu hubaki ndani ya kikao chako cha kivinjari. Hakuna kinachopakiwa.

Mtiririko unaopendekezwa

  1. Safisha au panga JSON kwanza kwa JSON Formatter au JSON Key Sorter unapohitaji ingizo thabiti.
  2. Bandika au pakia hati za JSON za kushoto na kulia, kisha endesha Compare.
  3. Chagua hali ya array, match keys, tolerance, na sheria za njia zinazofaa ukaguzi.
  4. Kagua muhtasari, njia zilizobadilika, mti, na matokeo ya patch yanayoweza kuhamishwa.

Mfano

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.

Kabla

Ingizo
{
  "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
  }
}

Baada ya

Ingizo
{
  "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
  }
}

Kile mfano unaonyesha

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.

Jinsi ya kulinganisha

  1. Bandika au pakia hati za JSON za kushoto na kulia.
  2. Chagua strict, ignore order, multiset, au match by key(s), kisha ongeza sheria zozote za njia unazohitaji.
  3. Endesha Compare au tumia njia ya mkato. Thibitisha kwanza ikiwa unataka tu kuchunguza uchanganuzi.
  4. Nakili au pakua njia zilizobadilika, patch, merge patch, au ripoti unapomaliza.

Unachoweza kufanya

  • Linganisha JSON kwa maana badala ya mstari kwa mstari.
  • Patanisha vipengee vya array kwa key kama id, sku, au code.
  • Puuza njia, chagua njia, au tumia sheria za kulinganisha kwa njia mahususi.
  • Tumia uvumilivu wa nambari kupunguza tofauti ndogo za floating-point.
  • Hamisha JSON Patch, JSON Merge Patch, njia zilizobadilika, na ripoti ya Markdown.
  • Fanya matawi ambayo hayajabadilika yainamishe na uruke moja kwa moja hadi njia husika.

Sheria za ulinganisho na matokeo

  • 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.

Maswali yanayoulizwa mara kwa mara

Naweza kulinganisha array za objects kwa key?

Ndiyo. Tumia Match by key(s) na orodhesha keys kama id au sku. Unaweza pia kubadilisha sheria kwa kila njia.

Ninawezaje kupuuza timestamps au request IDs?

Waongeze kwenye Ignore paths, au tumia sheria ya njia unapohitaji ubaguzi utumike kwa tawi moja tu.

Naweza kuweka mpangilio wa array kwa sehemu fulani na kuupuuzia kwa zingine?

Ndiyo. Tumia sheria za njia kuweka ignore-order, multiset, au match-keys pale unapohitaji.

Inasaidia JSON yenye comments?

JSON ya kawaida hairuhusu comments. Washa Strip comments before parse tu unapohitaji kukubali ingizo la aina ya JSONC.

Je, kitu chochote hupakiwa kwenye seva?

Hapana. Ulinganisho, usafishaji, na uhamishaji hufanyika ndani ya kivinjari chako.

Ninaweza kuhamisha nini?

JSON Patch, JSON Merge Patch, njia zilizobadilika, na ripoti ya Markdown.