JSON ஒப்பீடு / Diff + Patch

உங்கள் browser-இல் இரண்டு JSON ஆவணங்களை அர்த்தத்தின் அடிப்படையில் ஒப்பிட்டு, diff-ஐ patch-ஆக மாற்றுங்கள்.

Upload இல்லை, server round-trip இல்லை. Array-aware compare modes, path rules, மற்றும் numeric tolerance மூலம் noise-ஐ குறைக்கவும்.

server upload இல்லாமல் browser-only processing
Array-aware modes review noise-ஐ குறைக்கின்றன
JSON Patch மற்றும் JSON Merge Patch-ஐ ஏற்றுமதி செய்யுங்கள்
அனைத்தும் உங்கள் browser session-இலேயே இருக்கும். எதுவும் upload செய்யப்படாது.

பரிந்துரைக்கப்பட்ட வேலைநடை

  1. Consistent input வேண்டுமெனில் முதலில் JSON Formatter அல்லது JSON Key Sorter மூலம் JSON-ஐ சுத்தப்படுத்தவும் அல்லது வரிசைப்படுத்தவும்.
  2. இடது மற்றும் வலது JSON ஆவணங்களை ஒட்டவும் அல்லது பதிவேற்றவும், பிறகு Compare-ஐ இயக்கவும்.
  3. உங்கள் மதிப்பாய்வுக்கு பொருந்தும் array mode, match keys, tolerance, மற்றும் path rules-ஐத் தேர்வு செய்யவும்.
  4. சுருக்கம், மாற்றப்பட்ட பாதைகள், மரம், மற்றும் ஏற்றுமதி செய்யக்கூடிய patch வெளியீட்டை மதிப்பாய்வு செய்யுங்கள்.

மாதிரி

இந்த மாதிரி, மறுவரிசைப்படுத்தப்பட்ட array-கள், timestamp மாற்றங்கள், சிறிய floating-point வேறுபாடுகள், மற்றும் ஒரு புதிய உருப்படி ஆகியவற்றை 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
  }
}

மாதிரி என்ன காட்டுகிறது

இந்த மாதிரி, மறுவரிசைப்படுத்தப்பட்ட array-கள், timestamp மாற்றங்கள், சிறிய floating-point வேறுபாடுகள், மற்றும் ஒரு புதிய உருப்படி ஆகியவற்றை match keys, tolerance, மற்றும் path rules மூலம் எவ்வாறு குறைக்கலாம் என்பதை காட்டுகிறது.

எப்படி ஒப்பிடுவது

  1. இடது மற்றும் வலது JSON ஆவணங்களை ஒட்டவும் அல்லது பதிவேற்றவும்.
  2. Strict, ignore order, multiset, அல்லது match by key(s) என்பதைத் தேர்வு செய்து, தேவையான path rules-ஐச் சேர்க்கவும்.
  3. Compare-ஐ இயக்கவும் அல்லது shortcut-ஐப் பயன்படுத்தவும். parse-ஐ மட்டும் சரிபார்க்க வேண்டுமெனில் முதலில் Validate செய்யவும்.
  4. முடித்த பிறகு மாற்றப்பட்ட பாதைகள், patch, merge patch, அல்லது report-ஐ நகலெடுக்கவும் அல்லது பதிவிறக்கவும்.

நீங்கள் செய்யக்கூடியவை

  • வரிகளுக்கு வரி அல்ல, அர்த்தத்தின் அடிப்படையில் JSON-ஐ ஒப்பிடுங்கள்.
  • id, sku, code போன்ற key-களைப் பயன்படுத்தி array உருப்படிகளை பொருத்துங்கள்.
  • Ignore paths, select paths, அல்லது பாதை வாரியான compare விதிகளைப் பயன்படுத்துங்கள்.
  • சிறிய floating-point வேறுபாடுகளை numeric tolerance மூலம் சமன்செய்யுங்கள்.
  • JSON Patch, JSON Merge Patch, மாற்றப்பட்ட பாதைகள், மற்றும் Markdown அறிக்கையை ஏற்றுமதி செய்யுங்கள்.
  • மாறாத node-களை சுருக்கி, தொடர்புடைய பாதைக்குத் தாவுங்கள்.

ஒப்பீட்டு விதிகள் மற்றும் வெளியீடு

  • செயலாக்கம் முழுவதும் browser-இல் நடக்கிறது. எதுவும் upload செய்யப்படாது.
  • Strict, ignore-order, multiset, மற்றும் match-by-key array modes ஆதரிக்கப்படுகின்றன.
  • Path rules-ல் ignore, strict, ignore-order, multiset, match-keys, மற்றும் tolerance ஆதரிக்கப்படுகின்றன.
  • Numeric tolerance எண்களுக்கு மட்டும் பொருந்தும்.
  • தேவைப்படும்போது parse செய்வதற்கு முன் comments-ஐ நீக்கலாம்.
  • பெரிய inputs summary-first rendering-ஐப் பயன்படுத்துகின்றன, மேலும் auto-compare-ஐ முடக்கலாம்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

array-களில் உள்ள பொருள்களை key மூலம் ஒப்பிடலாமா?

ஆம். Match by key(s) என்பதைப் பயன்படுத்தி id அல்லது sku போன்ற keys-ஐ பட்டியலிடுங்கள். தேவையானால் பாதை வாரியாக விதியை மாற்றவும்.

timestamps அல்லது request IDs-ஐ எப்படி புறக்கணிப்பது?

அவற்றை Ignore paths-இல் சேர்க்கவும், அல்லது அந்த விதி ஒரு துணைமரத்திற்கே பொருந்த வேண்டுமெனில் path rule-ஐப் பயன்படுத்தவும்.

சில பகுதிகளில் array order-ஐ வைத்துக்கொண்டு மற்ற பகுதிகளில் புறக்கணிக்க முடியுமா?

ஆம். தேவைப்படும் இடங்களில் மட்டும் ignore-order, multiset, அல்லது match-keys அமைக்க path rules-ஐப் பயன்படுத்துங்கள்.

comments உள்ள JSON-ஐ ஆதரிக்கிறதா?

Standard JSON comments-ஐ அனுமதிக்காது. JSONC-style input-ஐ ஏற்றுக்கொள்ள வேண்டுமெனில் மட்டும் parse செய்வதற்கு முன் Strip comments-ஐ இயக்குங்கள்.

எதாவது server-க்கு upload ஆகுமா?

இல்லை. Comparison, normalization, மற்றும் export அனைத்தும் உங்கள் browser-இல் உள்ளூராக நடக்கின்றன.

எதை export செய்ய முடியும்?

JSON Patch, JSON Merge Patch, மாற்றப்பட்ட பாதைகள், மற்றும் Markdown அறிக்கை.