JSON Compare / Diff + Patch

ਦੋ JSON ਦਸਤਾਵੇਜ਼ side by side ਰੱਖੋ ਅਤੇ ਸਿਰਫ਼ structural ਅੰਤਰਾਂ ਨੂੰ ਰੱਖੋ।

Added, removed, changed, ਅਤੇ type changes ਵੱਖ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਜੋ ਸਮੀਖਿਆ ਤੇਜ਼ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਰਹੇ।

ਸਿਰਫ਼ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰਕਿਰਿਆ, ਕੋਈ ਸਰਵਰ ਅਪਲੋਡ ਨਹੀਂ
Array-aware ਮੋਡ ਸਮੀਖਿਆ ਸ਼ੋਰ ਘਟਾਉਂਦੇ ਹਨ
JSON Patch ਅਤੇ JSON Merge Patch ਐਕਸਪੋਰਟ ਕਰੋ
ਤੁਹਾਡਾ JSON ਸਿਰਫ਼ ਇਸ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ compare ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਦੇ ਸਰਵਰ ਨੂੰ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ।

ਸੁਝਾਇਆ workflow

  1. ਜਦੋਂ consistent input ਚਾਹੀਦਾ ਹੋਵੇ ਤਾਂ ਪਹਿਲਾਂ JSON Formatter ਜਾਂ JSON Key Sort ਨਾਲ JSON ਸਾਫ਼ ਜਾਂ sort ਕਰੋ।
  2. ਖੱਬੇ ਅਤੇ ਸੱਜੇ JSON document ਪੇਸਟ ਜਾਂ upload ਕਰੋ, ਫਿਰ Compare ਚਲਾਓ।
  3. ਆਪਣੀ ਸਮੀਖਿਆ ਲਈ ਠੀਕ array mode, match keys, tolerance, ਅਤੇ path rules ਚੁਣੋ।
  4. ਸੰਖੇਪ, changed paths, tree, ਅਤੇ export ਹੋਣ ਵਾਲੇ patch output ਦੀ ਸਮੀਖਿਆ ਕਰੋ।

ਨਮੂਨਾ

ਇਹ ਨਮੂਨਾ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ reordered arrays, timestamp changes, ਛੋਟੇ 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 changes, ਛੋਟੇ floating-point ਫਰਕ, ਅਤੇ ਇਕ ਜੋੜਿਆ ਗਿਆ item match keys, tolerance, ਅਤੇ path rules ਨਾਲ ਕਿਵੇਂ ਘਟਾਏ ਜਾ ਸਕਦੇ ਹਨ।

ਤੁਲਨਾ ਕਿਵੇਂ ਕਰੀਏ

  1. JSON ਨੂੰ ਖੱਬੇ ਅਤੇ ਸੱਜੇ editors ਵਿੱਚ ਪੇਸਟ ਜਾਂ upload ਕਰੋ।
  2. ਲੋੜ ਮੁਤਾਬਕ array mode, match keys, tolerance, ਅਤੇ path rules ਚੁਣੋ।
  3. Compare ਚਲਾਓ ਜਾਂ ਜੇ ਸਿਰਫ਼ parsing ਜਾਂਚਣੀ ਹੋਵੇ ਤਾਂ Validate ਵਰਤੋ।
  4. ਮੁਕੰਮਲ ਹੋਣ 'ਤੇ changed paths, patch, merge patch, ਜਾਂ report ਕਾਪੀ/ਡਾਊਨਲੋਡ ਕਰੋ।

ਇਹ ਕੀ ਕਰਦਾ ਹੈ

  • JSON structures ਨੂੰ recursively compare ਕਰਦਾ ਹੈ।
  • Added / removed / changed / type_changed entries ਵੱਖ ਕਰਦਾ ਹੈ।
  • Tree ਅਤੇ list views ਵਿਚਕਾਰ ਬਦਲਦਾ ਹੈ।
  • Report ਕਾਪੀ ਕਰਦਾ ਹੈ ਜਾਂ JSON ਵਜੋਂ ਡਾਊਨਲੋਡ ਕਰਦਾ ਹੈ।
  • JSON Patch, JSON Merge Patch, changed paths, ਅਤੇ Markdown report export ਕਰੋ।
  • ਨਾ-ਬਦਲੇ ਨੋਡਾਂ ਨੂੰ ਸੰਕੋਚੋ ਅਤੇ ਸਿੱਧੇ ਸੰਬੰਧਤ path 'ਤੇ ਜਾਓ।

Spec

  • ਮੂਲ compare result ਲਈ key order ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦੀ।
  • Arrays ਮੂਲ ਰੂਪ ਵਿੱਚ order ਵਿੱਚ compare ਹੁੰਦੇ ਹਨ, ਪਰ behavior ਬਦਲੀ ਜਾ ਸਕਦੀ ਹੈ।
  • ਇਹ ਟੂਲ JSON Schema validate ਨਹੀਂ ਕਰਦਾ।
  • ਸਾਰੀ processing ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਰਹਿੰਦੀ ਹੈ। ਕੁਝ ਵੀ ਸਰਵਰ ਨੂੰ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ।
  • ਬਹੁਤ ਵੱਡੇ JSON ਦਸਤਾਵੇਜ਼ browser performance 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ।
  • ਵੱਡੇ JSON ਲਈ summary-first rendering ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ auto-compare ਬੰਦ ਹੋ ਸਕਦਾ ਹੈ।

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

ਕੀ key order ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ?

ਹਾਂ। ਮੂਲ behavior key-order ਸ਼ੋਰ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।

ਕੀ array positions compare ਹੁੰਦੀਆਂ ਹਨ?

ਹਾਂ, ਮੂਲ ਰੂਪ ਵਿੱਚ। ਤੁਸੀਂ settings panel ਵਿੱਚ behavior ਬਦਲ ਸਕਦੇ ਹੋ।

ਕੀ ਇਹ JSON Schema validate ਕਰਦਾ ਹੈ?

ਨਹੀਂ। ਇਹ structural diffing 'ਤੇ ਕੇਂਦਰਿਤ ਹੈ।

ਕੀ ਕੁਝ ਵੀ server 'ਤੇ upload ਹੁੰਦਾ ਹੈ?

ਨਹੀਂ। comparison ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ browser ਵਿੱਚ ਹੁੰਦੀ ਹੈ।

ਕੀ ਮੈਂ ਨਤੀਜਾ export ਕਰ ਸਕਦਾ ਹਾਂ?

ਹਾਂ। ਤੁਸੀਂ JSON Patch, JSON Merge Patch, changed paths, ਅਤੇ Markdown report export ਕਰ ਸਕਦੇ ਹੋ।

ਕੀ ਇਹ JSONC ਟਿੱਪਣੀਆਂ ਨੂੰ ਸਹਾਰਦਾ ਹੈ?

ਨਹੀਂ। Standard JSON ਵਿੱਚ comments ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ। ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਪਹਿਲਾਂ comments ਹਟਾਓ।