Banding JSON / Diff + Patch

Bandingkan dua dokumen JSON secara semantik dalam pelayar anda dan tukarkan perbezaan menjadi patch.

Tiada muat naik, tiada perjalanan balik ke pelayan. Kurangkan bunyi dengan mod banding tatasusunan, peraturan laluan, dan toleransi numerik.

Browser-only processing, with no server upload
Array-aware modes reduce review noise
Export JSON Patch and JSON Merge Patch
Semua kekal dalam sesi pelayar anda. Tiada apa-apa dimuat naik.

Aliran kerja

  1. Bersihkan atau susun JSON dahulu dengan JSON Formatter atau JSON Key Sorter apabila anda mahu input yang konsisten.
  2. Tampal atau muat naik dokumen JSON kiri dan kanan, kemudian jalankan Bandingkan.
  3. Pilih mod tatasusunan, kunci padanan, toleransi, dan peraturan laluan yang sesuai dengan semakan.
  4. Semak ringkasan, laluan berubah, pokok, dan output patch yang boleh dieksport.

Contoh

Sampel ini menunjukkan bagaimana tatasusunan yang disusun semula, perubahan cap masa, perbezaan titik apung yang kecil, dan satu item tambahan boleh diringkaskan dengan kunci padanan, toleransi, dan peraturan laluan.

JSON kiri

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

JSON kanan

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

Apa yang ditunjukkan oleh sampel

Sampel ini menunjukkan bagaimana tatasusunan yang disusun semula, perubahan cap masa, perbezaan titik apung yang kecil, dan satu item tambahan boleh diringkaskan dengan kunci padanan, toleransi, dan peraturan laluan.

Cara penggunaan

  1. Tampal atau muat naik dokumen JSON kiri dan kanan.
  2. Pilih mod tatasusunan, kunci padanan, toleransi, dan peraturan laluan yang sesuai dengan semakan.
  3. Jalankan Bandingkan, kemudian salin atau muat turun laporan apabila selesai.
  4. Copy or download the changed paths, patch, merge patch, or report when you are done.

Apa yang dilakukan

  • Bandingkan struktur JSON secara semantik, bukan baris demi baris.
  • Padankan item tatasusunan mengikut kunci seperti id, sku, atau code.
  • Abaikan laluan, pilih laluan, atau gunakan peraturan banding mengikut laluan.
  • Gunakan toleransi numerik untuk mengurangkan perbezaan titik apung yang kecil.
  • Eksport JSON Patch, JSON Merge Patch, laluan berubah, dan laporan Markdown.
  • Runtuhkan nod yang tidak berubah dan lompat terus ke laluan yang berkaitan.

Spesifikasi

  • Pemprosesan berlaku sepenuhnya dalam pelayar. Tiada apa-apa dimuat naik.
  • Mod susunan tegas, abaikan-susunan, multiset, dan padankan-mengikut-kunci disokong.
  • Peraturan laluan menyokong abaikan, tegas, abaikan-susunan, multiset, match-keys, dan toleransi.
  • Toleransi numerik hanya digunakan pada nombor.
  • Komen boleh dibuang sebelum parse apabila perlu.
  • Input yang sangat besar menggunakan pemaparan ringkasan dahulu dan boleh melumpuhkan perbandingan automatik.

Soalan Lazim

Bolehkah kunci susunan diabaikan?

Ya. Gunakan Padankan mengikut kunci dan senaraikan kunci seperti id atau sku. Anda juga boleh menindih peraturan mengikut laluan.

Bagaimana saya mengabaikan cap masa atau ID permintaan?

Tambahkan ke Abaikan laluan, atau gunakan peraturan laluan apabila anda mahu pengecualian terpakai hanya pada satu subpokok.

Bolehkah saya mengekalkan susunan tatasusunan untuk beberapa bahagian dan mengabaikannya untuk yang lain?

Ya. Gunakan peraturan laluan untuk menetapkan ignore-order, multiset, atau match-keys hanya pada bahagian yang anda perlukan.

Adakah ia menyokong komen JSON?

JSON standard tidak membenarkan komen. Hidupkan Buang komen sebelum parse hanya apabila anda perlu menerima input gaya JSONC.

Adakah apa-apa dimuat naik ke pelayan?

Tidak. Perbandingan, normalisasi, dan eksport semuanya berlaku secara setempat dalam pelayar anda.

Apa yang boleh saya eksport?

JSON Patch, JSON Merge Patch, laluan berubah, dan laporan Markdown.