JSON paghambing / Diff + patch

Ihambing ang dalawang JSON document ayon sa kahulugan sa iyong browser at gawing patch ang diff.

Walang upload at walang server round-trip. Bawasan ang ingay gamit ang mga mode ng paghahambing na may kamalayan sa array, mga patakaran sa path, at numerik tolerance.

browser lamang ang pagproseso, walang server upload
Binabawasan ng mga mode na may kamalayan sa array ang ingay sa review
I-export ang JSON patch at JSON merge patch
Lahat ay nananatili sa iyong browser session. Walang ina-upload.

Inirerekomendang daloy ng trabaho

  1. Linisin o ayusin muna ang JSON gamit ang JSON Formatter o JSON key Sorter kapag gusto mo ng consistent na input.
  2. I-paste o i-upload ang kaliwa at kanang JSON document, saka patakbuhin ang paghambing.
  3. Piliin ang array mode, match mga key, tolerance, at path rule na akma sa review.
  4. Suriin ang buod, mga nagbago na path, tree, at puwedeng i-export na patch output.

Halimbawa

Ipinapakita ng halimbawang ito kung paano mapapaliit ang mga binagong pagkakasunod-sunod ng array, mga pagbabago sa timestamp, maliliit na pagkakaiba sa floating-point, at isang idinagdag na item gamit ang mga match key, tolerance, at mga patakaran sa path.

Before

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
 }
}

After

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
 }
}

Ano ang ipinapakita ng halimbawa

Ipinapakita ng halimbawang ito kung paano mapapaliit ang mga binagong pagkakasunod-sunod ng array, mga pagbabago sa timestamp, maliliit na pagkakaiba sa floating-point, at isang idinagdag na item gamit ang mga match key, tolerance, at mga patakaran sa path.

Paano ihambing

  1. I-paste o i-upload ang kaliwa at kanang JSON document.
  2. Piliin ang mahigpit, balewalain ayos, multiset, o match by key(s), saka idagdag ang anumang path rule na kailangan mo.
  3. Patakbuhin ang paghambing o gamitin ang shortcut. I-validate muna kung ang gusto mo lang ay suriin ang parsing.
  4. Kopyahin o i-download ang mga nagbago na path, patch, merge patch, o report kapag tapos ka na.

Ano ang maaari mong gawin

  • Ihambing ang JSON ayon sa kahulugan sa halip na linya-linya.
  • Itugma ang mga item sa array ayon sa key gaya ng id, sku, o code.
  • Balewalain ang mga path, pumili ng mga path, o maglapat ng mga patakaran sa paghahambing bawat path.
  • Gumamit ng numerik tolerance para mapakinis ang maliliit na pagkakaiba sa floating-point.
  • I-export ang JSON patch, JSON merge patch, mga nagbago na path, at isang Markdown report.
  • I-collapse ang hindi nagbago na mga node at tumalon agad sa kaugnay na path.

Mga patakaran at output ng paghahambing

  • Processing runs entirely in the browser. Nothing is uploaded.
  • Sinusuportahan ang mga mode ng array na mahigpit, balewalain-ayos, multiset, at match-by-key.
  • Sinusuportahan ng mga patakaran sa path ang balewalain, mahigpit, balewalain-ayos, multiset, match-mga key, at tolerance.
  • Nilalapat lamang ang numerik tolerance sa mga numero.
  • Comments can be stripped before parse when needed.
  • Gumagamit ng summary-first rendering ang malalaking input at maaaring i-disable ang auto-paghahambing.

FAQ

Maaari ko bang ihambing ang mga array ng mga object sa pamamagitan ng key?

Oo. Gamitin ang “Itugma ayon sa (mga) key” (Match by key(s)) at ilista ang mga key gaya ng id o sku. Maaari mo ring i-override ang patakaran para sa bawat path.

Paano ko babalewalain ang mga timestamp o mga request ID?

Idagdag ang mga ito sa mga babalewalaing path, o gumamit ng patakaran sa path kapag nais mong ilapat lamang ang exception sa isang subtree.

Maaari ko bang panatilihin ang pagkakasunod-sunod ng array para sa ilang bahagi at balewalain ito para sa iba?

Oo. Gamitin ang mga patakaran sa path upang itakda ang balewalain-ayos, multiset, o match-mga key kung saan mo lamang kailangan ang mga ito.

Does it support JSON with comments?

Hindi pinapayagan ng pamantayang JSON ang mga komento. I-on ang “Alisin ang mga komento bago i-parse” (Strip comments before parse) kapag kailangan mong tanggapin ang input na may istilong JSONC.

Is anything uploaded to a server?

Hindi. Ang paghahambing, normalisasyon, at pag-export ay nagaganap lahat nang lokal sa iyong browser.

What can I export?

JSON patch, JSON merge patch, mga nagbago na path, at isang Markdown na ulat.