JSON Karşılaştırma / Fark + Yama

İki JSON belgesini tarayıcınızda anlamsal olarak karşılaştırın ve farkı bir yamaya dönüştürün.

Yükleme yok, sunucuya gidiş-dönüş yok. Dizi duyarlı karşılaştırma modları, yol kuralları ve sayısal toleransla gürültüyü azaltın.

Yalnızca tarayıcıda işleme, sunucuya yükleme yok
Dizi duyarlı modlar inceleme gürültüsünü azaltır
JSON Patch ve JSON Merge Patch dışa aktarın
Her şey tarayıcı oturumunuzda kalır. Hiçbir şey yüklenmez.

Önerilen iş akışı

  1. Clean or sort the JSON first with JSON Formatter or JSON Key Sorter when you want consistent girdi.
  2. Paste or yükleme the left and right JSON belges, then run Compare.
  3. Choose the dizi mode, match anahtarlar, tolerans, and yol rules that fit the inceleme.
  4. Review the özet, değişen yollar, tree, and exportable patch output.

Örnek

This örnek shows how resıraed dizis, zamanstamp changes, tiny floating-point differences, and one eklenen öğe can be narrowed down with match anahtarlar, tolerans, and yol rules.

Before

Input
{
 "sıraId": "A-1001",
 "updatedAt": "2026-04-16T08:00:00Z",
 "customer": {
  "name": "Acme Corp",
  "tags": ["vip", "beta"]
 },
 "öğeler": [
  {
   "sku": "A-1",
   "qty": 2,
   "price": 10
  },
  {
   "sku": "B-2",
   "qty": 1,
   "price": 4.5
  }
 ],
 "özet": {
  "currency": "USD",
  "total": 24.5
 }
}

After

Input
{
 "sıraId": "A-1001",
 "updatedAt": "2026-04-16T08:05:00Z",
 "customer": {
  "name": "Acme Corporation",
  "tags": ["beta", "vip"]
 },
 "öğeler": [
  {
   "sku": "B-2",
   "qty": 1,
   "price": 4.5
  },
  {
   "sku": "A-1",
   "qty": 2,
   "price": 10.0001
  },
  {
   "sku": "C-3",
   "qty": 1,
   "price": 7
  }
 ],
 "özet": {
  "currency": "USD",
  "total": 24.5001
 }
}

Örneğin gösterdiği şeyler

This örnek shows how resıraed dizis, zamanstamp changes, tiny floating-point differences, and one eklenen öğe can be narrowed down with match anahtarlar, tolerans, and yol rules.

How to karşılaştır

  1. Paste or yükleme the left and right JSON belges.
  2. Choose katı, yok say sıra, çoklu küme, or match by anahtar(s), then add any yol rules you need.
  3. Run Compare or use the shortcut. Validate first if you only want to check parsing.
  4. Copy or indirme the değişen yollar, patch, merge patch, or rapor when you are tamamlandı.

Yapabilecekleriniz

  • JSON’u satır satır değil, anlamsal olarak karşılaştırın.
  • Dizi öğelerini id, sku veya code gibi anahtarlarla eşleştirin.
  • Yolları yok sayın, seçin veya yol başına karşılaştırma kuralları uygulayın.
  • Küçük kayan nokta farklarını yumuşatmak için sayısal tolerans kullanın.
  • JSON Patch, JSON Merge Patch, değişen yollar ve Markdown raporu dışa aktarın.
  • Değişmeyen düğümleri daraltın ve doğrudan ilgili yola atlayın.

Karşılaştırma kuralları ve çıktı

  • Processing runs entirely in the tarayıcı. Nothing is yüklemeed.
  • Strict, yok say-sıra, çoklu küme, and match-by-anahtar dizi modes are supported.
  • Path rules support yok say, katı, yok say-sıra, çoklu küme, match-anahtarlar, and tolerans.
  • Numeric tolerans is applied to numbers only.
  • Comments can be stripped before parse when needed.
  • Large girdis use özet-first rendering and can disable auto-karşılaştır.

SSS

Can I karşılaştır dizis of objects by anahtar?

Yes. Use Match by anahtar(s) and list anahtarlar such as id or sku. You can also override the rule per yol.

How do I yok say zamanstamps or request IDs?

Add them to Ignore yollar, or use a yol rule when you want the exception to apply only to one subtree.

Can I keep dizi sıra for some parts and yok say it for others?

Yes. Use yol rules to set yok say-sıra, çoklu küme, or match-anahtarlar only where you need them.

Does it support JSON with comments?

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

Is anything yüklemeed to a server?

No. Comparison, normalization, and export all happen locally in your tarayıcı.

What can I export?

JSON Yama, JSON Birleştirme Yaması, değişen yollar, and a Markdown rapor.