JSON താരതമ്യം / Diff + Patch

നിങ്ങളുടെ ബ്രൗസറിനുള്ളിൽ രണ്ട് JSON ഡോക്യുമെന്റുകൾ അർത്ഥപരമായി താരതമ്യം ചെയ്ത് വ്യത്യാസം ഒരു patch ആക്കി മാറ്റുക.

അപ്‌ലോഡ് ഇല്ല, സർവർ round-trip ഇല്ല. അറേ-അവഗാഹമുള്ള compare modes, path rules, numeric tolerance എന്നിവ ഉപയോഗിച്ച് noise കുറയ്ക്കുക.

സർവർ അപ്‌ലോഡ് ഇല്ലാത്ത 브라우സർ-മാത്രം പ്രോസസിംഗ്
അറേ-അവഗാഹമുള്ള മോഡുകൾ റിവ്യൂയിലെ ശബ്ദം കുറയ്ക്കുന്നു
JSON Patchയും JSON Merge Patchയും export ചെയ്യുക
എല്ലാം നിങ്ങളുടെ ബ്രൗസർ session-ലേയ്ക്ക് തന്നെ പരിമിതമാണ്. ഒന്നും അപ്‌ലോഡ് ചെയ്യില്ല.

ശുപാർശ ചെയ്യുന്ന workflow

  1. സ്ഥിരമായ input വേണമെങ്കിൽ ആദ്യം JSON Formatter അല്ലെങ്കിൽ JSON Key Sorter ഉപയോഗിച്ച് JSON ശുദ്ധമാക്കുകയോ ക്രമീകരിക്കുകയോ ചെയ്യുക.
  2. ഇടതും വലതും JSON ഡോക്യുമെന്റുകൾ പേസ്റ്റ് ചെയ്യുകയോ അപ്‌ലോഡ് ചെയ്യുകയോ ചെയ്ത് Compare പ്രവർത്തിപ്പിക്കുക.
  3. review-ക്ക് അനുയോജ്യമായ array mode, match keys, tolerance, path rules എന്നിവ തിരഞ്ഞെടുക്കുക.
  4. summary, changed paths, tree, export ചെയ്യാവുന്ന patch output എന്നിവ പരിശോധിക്കുക.

ഉദാഹരണം

ഈ ഉദാഹരണം reordered arrays, timestamp മാറ്റങ്ങൾ, ചെറുതായ floating-point വ്യത്യാസങ്ങൾ, ഒരു ചേർത്ത item എന്നിവയെ match keys, tolerance, 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
  }
}

ഉദാഹരണം എന്താണ് കാണിക്കുന്നത്

ഈ ഉദാഹരണം reordered arrays, timestamp മാറ്റങ്ങൾ, ചെറുതായ floating-point വ്യത്യാസങ്ങൾ, ഒരു ചേർത്ത item എന്നിവയെ match keys, tolerance, path rules എന്നിവ ഉപയോഗിച്ച് എങ്ങനെ ചുരുക്കിക്കാണിക്കാമെന്ന് കാണിക്കുന്നു.

താരതമ്യം ചെയ്യുന്നത് എങ്ങനെ

  1. ഇടതും വലതും JSON ഡോക്യുമെന്റുകൾ പേസ്റ്റ് ചെയ്യുകയോ അപ്‌ലോഡ് ചെയ്യുകയോ ചെയ്യുക.
  2. strict, ignore order, multiset, അല്ലെങ്കിൽ match by key(s) തിരഞ്ഞെടുക്കുക, തുടർന്ന് ആവശ്യമായ path rules ചേർക്കുക.
  3. Compare പ്രവർത്തിപ്പിക്കുക അല്ലെങ്കിൽ shortcut ഉപയോഗിക്കുക. parse മാത്രം പരിശോധിക്കണമെങ്കിൽ ആദ്യം Validate ഉപയോഗിക്കാം.
  4. കഴിഞ്ഞാൽ changed paths, patch, merge patch, അല്ലെങ്കിൽ report പകർത്തുകയോ ഡൗൺലോഡ് ചെയ്യുകയോ ചെയ്യുക.

നിങ്ങൾക്ക് ചെയ്യാനാകുന്നത്

  • JSON നെ വരിപ്രതി അല്ല, അർത്ഥപരമായി താരതമ്യം ചെയ്യുക.
  • id, sku, code പോലുള്ള key(കൾ) ഉപയോഗിച്ച് അറേയിലെ ഐറ്റങ്ങൾ പൊരുത്തപ്പെടുത്തുക.
  • ignore paths, select paths, അല്ലെങ്കിൽ ഓരോ path-നുമുള്ള compare rules പ്രയോഗിക്കുക.
  • അതി ചെറുതായ floating-point വ്യത്യാസങ്ങൾ മൃദുവാക്കാൻ numeric tolerance ഉപയോഗിക്കുക.
  • JSON Patch, JSON Merge Patch, changed paths, Markdown റിപ്പോർട്ട് എന്നിവ export ചെയ്യുക.
  • മാറ്റമില്ലാത്ത nodes ചുരുക്കി ബന്ധപ്പെട്ട path-ലേക്ക് നേരിട്ട് പോകുക.

താരതമ്യ നിയമങ്ങളും ഔട്ട്പുട്ടും

  • പ്രോസസിംഗ് മുഴുവൻ ബ്രൗസറിനുള്ളിൽ തന്നെ നടക്കുന്നു. ഒന്നും അപ്‌ലോഡ് ചെയ്യുന്നില്ല.
  • strict, ignore-order, multiset, match-by-key എന്നീ അറേ മോഡുകൾ പിന്തുണയ്ക്കുന്നു.
  • path rules-ൽ ignore, strict, ignore-order, multiset, match-keys, tolerance എന്നിവ ഉപയോഗിക്കാം.
  • numeric tolerance സംഖ്യകളിൽ മാത്രം പ്രയോഗിക്കുന്നു.
  • ആവശ്യമുണ്ടെങ്കിൽ parse ചെയ്യുന്നതിന് മുമ്പ് comments നീക്കം ചെയ്യാം.
  • വലിയ ഇൻപുട്ടുകളിൽ summary-first rendering ഉപയോഗിക്കുകയും auto-compare പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യാം.

പതിവ് ചോദ്യങ്ങൾ

key അനുസരിച്ച് object അറേകൾ താരതമ്യം ചെയ്യാനാകുമോ?

അതെ. Match by key(s) ഉപയോഗിച്ച് id അല്ലെങ്കിൽ sku പോലുള്ള keys പട്ടികപ്പെടുത്തുക. ഓരോ path-നുമുള്ള rule override ചെയ്യാനും കഴിയും.

timestamps അല്ലെങ്കിൽ request IDs എങ്ങനെ അവഗണിക്കാം?

അവയെ Ignore paths-ലേക്ക് ചേർക്കുക, അല്ലെങ്കിൽ ഒരു subtree-ക്ക് മാത്രം ആ ഒഴിവാക്കൽ ബാധകമാക്കാൻ path rule ഉപയോഗിക്കുക.

ചില ഭാഗങ്ങളിൽ അറേയുടെ ക്രമം നിലനിർത്തിയും മറ്റിടങ്ങളിൽ അവഗണിച്ചും താരതമ്യം ചെയ്യാനാകുമോ?

അതെ. വേണ്ടിടങ്ങളിൽ മാത്രം ignore-order, multiset, അല്ലെങ്കിൽ match-keys സജ്ജീകരിക്കാൻ path rules ഉപയോഗിക്കുക.

comments ഉള്ള JSON പിന്തുണയ്ക്കുമോ?

Standard JSON comments അനുവദിക്കുന്നില്ല. JSONC-style input സ്വീകരിക്കേണ്ടപ്പോൾ മാത്രം Strip comments before parse ഓൺ ചെയ്യുക.

എന്തെങ്കിലും സർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്യുമോ?

ഇല്ല. താരതമ്യം, normalization, export എല്ലാം നിങ്ങളുടെ ബ്രൗസറിനുള്ളിൽ തന്നെ നടക്കുന്നു.

എനിക്ക് എന്താണ് export ചെയ്യാൻ കഴിയുന്നത്?

JSON Patch, JSON Merge Patch, changed paths, Markdown റിപ്പോർട്ട് എന്നിവ export ചെയ്യാം.