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

This Halimbawa shows how reordered arrays, timestamp mga pagbabago, tiny floating-point differences, and one added item can be narrowed down with match mga key, tolerance, and path mga patakaran.

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

What the Halimbawa demonstrates

This Halimbawa shows how reordered arrays, timestamp mga pagbabago, tiny floating-point differences, and one added item can be narrowed down with match mga key, tolerance, and path mga patakaran.

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.
  • mahigpit, balewalain-ayos, multiset, and match-by-key array modes are supported.
  • Path mga patakaran support balewalain, mahigpit, balewalain-ayos, multiset, match-mga key, and tolerance.
  • numerik tolerance is applied to numbers lang.
  • Comments can be stripped before parse when needed.
  • Large inputs use summary-first rendering and can disable auto-paghambing.

FAQ

Can I paghambing arrays of objects by key?

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

How do I balewalain timestamps or request IDs?

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

Can I keep array ayos for some parts and balewalain it for others?

Yes. Use path mga patakaran to set balewalain-ayos, multiset, or match-mga key lang where you need them.

Does it support JSON with comments?

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

Is anything uploaded to a server?

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

What can I export?

JSON patch, JSON merge patch, nagbago paths, and a Markdown report.