JSON Compare / Diff + Patch

Ikki JSON hujjatini brauzerda semantik tarzda taqqoslang va farqni patch ga aylantiring.

Yuklash ham, serverga qaytish ham yo‘q. Massivga mos taqqoslash rejimlari, yo‘l qoidalari va sonli tolerantlik bilan shovqinni kamaytiring.

Faqat brauzerda ishlaydi, serverga yuklanmaydi
Massivga mos rejimlar ko‘rib chiqish shovqinini kamaytiradi
JSON Patch va JSON Merge Patch eksporti
Hamma narsa brauzer sessiyangizda qoladi. Hech narsa yuklanmaydi.

Tavsiya etilgan ish oqimi

  1. Bir xil kirish kerak bo‘lsa, avval JSON Formatter yoki JSON Key Sorter bilan JSON ni tozalang yoki saralang.
  2. Chap va o‘ng JSON hujjatlarini joylashtiring yoki yuklang, so‘ng Compare ni ishga tushiring.
  3. Ko‘rib chiqishga mos keladigan massiv rejimi, moslash kalitlari, tolerantlik va yo‘l qoidalarini tanlang.
  4. Xulosa, o‘zgargan yo‘llar, daraxt va eksport qilinadigan patch chiqishini ko‘rib chiqing.

Namuna

Bu namuna qayta tartiblangan massivlar, vaqt tamg‘asi o‘zgarishlari, juda kichik suzuvchi nuqta farqlari va bitta qo‘shilgan elementni moslash kalitlari, tolerantlik va yo‘l qoidalari bilan qanday qisqartirish mumkinligini ko‘rsatadi.

Oldin

Kirish
{
  "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
  }
}

Keyin

Kirish
{
  "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
  }
}

Namuna nimani ko‘rsatadi

Bu namuna qayta tartiblangan massivlar, vaqt tamg‘asi o‘zgarishlari, juda kichik suzuvchi nuqta farqlari va bitta qo‘shilgan elementni moslash kalitlari, tolerantlik va yo‘l qoidalari bilan qanday qisqartirish mumkinligini ko‘rsatadi.

Qanday taqqoslash kerak

  1. Chap va o‘ng JSON hujjatlarini joylashtiring yoki yuklang.
  2. Qat’iy, tartibni e’tiborsiz qoldirish, ko‘p to‘plam yoki kalitlar bo‘yicha moslash rejimlaridan birini tanlang va kerakli yo‘l qoidalarini qo‘shing.
  3. Agar faqat tahlilni tekshirmoqchi bo‘lsangiz, avval Validate ni ishga tushiring. So‘ng Compare yoki qisqa buyruqdan foydalaning.
  4. Tugatgandan so‘ng o‘zgargan yo‘llar, patch, merge patch yoki hisobotni nusxalang yoki yuklab oling.

Nimalarni qila olasiz

  • JSON hujjatlarini satrma-satr emas, semantik jihatdan taqqoslash.
  • Masiv elementlarini id, sku yoki code kabi kalitlar bo‘yicha moslash.
  • Yo‘llarni e’tiborsiz qoldirish, yo‘llarni tanlash yoki har bir yo‘l uchun alohida taqqoslash qoidalarini qo‘llash.
  • Juda kichik suzuvchi nuqta farqlarini yumshatish uchun sonli tolerantlikdan foydalanish.
  • JSON Patch, JSON Merge Patch, o‘zgargan yo‘llar va Markdown hisobotini eksport qilish.
  • O‘zgarmagan tugunlarni yig‘ib, bevosita kerakli yo‘lga o‘tish.

Taqqoslash qoidalari va chiqishi

  • Qayta ishlash butunlay brauzerda bajariladi. Hech narsa yuklanmaydi.
  • Strict, ignore-order, multiset va match-by-key massiv rejimlari qo‘llab-quvvatlanadi.
  • Yo‘l qoidalari ignore, strict, ignore-order, multiset, match-keys va tolerance ni qo‘llab-quvvatlaydi.
  • Sonli tolerantlik faqat sonlarga qo‘llanadi.
  • Kerak bo‘lsa, tahlildan oldin kommentlar olib tashlanishi mumkin.
  • Katta kirishlar avval xulosa ko‘rinishida chiqariladi va avtomatik taqqoslashni o‘chirishi mumkin.

Tez-tez so‘raladigan savollar

Masivdagi obyektlarni kalit bo‘yicha taqqoslay olamanmi?

Ha. Kalitlar bo‘yicha moslash rejimini ishlating va id yoki sku kabi kalitlarni kiriting. Qoidani alohida yo‘l uchun ham o‘zgartirishingiz mumkin.

Vaqt tamg‘alari yoki so‘rov ID larini qanday e’tiborsiz qoldiraman?

Ularni E’tiborsiz yo‘llar qismiga qo‘shing yoki istisno faqat bitta tarmoqqa taalluqli bo‘lishi kerak bo‘lsa, yo‘l qoidalaridan foydalaning.

Masiv tartibini ayrim joylarda saqlab, ayrim joylarda e’tiborsiz qoldira olamanmi?

Ha. Yo‘l qoidalari yordamida kerakli joyda tartibni e’tiborsiz qoldirish, ko‘p to‘plam yoki faqat kalitlar bo‘yicha moslashni sozlashingiz mumkin.

Kommentli JSON ni qo‘llab-quvvatlaydimi?

Standart JSON kommentlarni qo‘llab-quvvatlamaydi. JSONC uslubidagi kirishni qabul qilish kerak bo‘lsa, tahlildan oldin kommentlarni olib tashlashni yoqing.

Biror narsa serverga yuklanadimi?

Yo‘q. Taqqoslash, normalizatsiya va eksport butunlay brauzeringiz ichida bajariladi.

Nimani eksport qila olaman?

JSON Patch, JSON Merge Patch, o‘zgargan yo‘llar va Markdown hisobot.