Trình xem khác biệt JSON (so sánh hai tài liệu JSON)

Dán hai tài liệu JSON cạnh nhau và chỉ giữ lại các khác biệt về cấu trúc.

Các mục thêm, bớt, thay đổi và thay đổi kiểu được tách riêng để việc rà soát nhanh và dễ đọc hơn.

Xử lý chỉ trong trình duyệt, không tải lên máy chủ
Các chế độ nhận biết mảng giúp giảm nhiễu khi rà soát
Xuất JSON Patch và JSON Merge Patch
JSON của bạn chỉ được so sánh trong trình duyệt này và không bao giờ tải lên máy chủ.

Quy trình khuyến nghị

  1. Làm sạch hoặc sắp xếp JSON trước bằng JSON Formatter hoặc JSON Key Sort khi bạn muốn đầu vào đồng nhất.
  2. Dán hoặc tải lên tài liệu JSON bên trái và bên phải, rồi chạy So sánh.
  3. Chọn chế độ mảng, khóa khớp, sai số và quy tắc đường dẫn phù hợp với việc rà soát.
  4. Rà soát phần tóm tắt, các đường dẫn đã thay đổi, cây và đầu ra patch có thể xuất.

Mẫu

Mẫu này cho thấy cách các mảng được sắp xếp lại, thay đổi dấu thời gian, sai khác số học rất nhỏ và một mục được thêm có thể được thu hẹp bằng khóa khớp, sai số và quy tắc đường dẫn.

JSON bên trái

Đầu vào
{
  "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 bên phải

Đầu vào
{
  "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
  }
}

Mẫu minh họa điều gì

Mẫu này cho thấy cách các mảng được sắp xếp lại, thay đổi dấu thời gian, sai khác số học rất nhỏ và một mục được thêm có thể được thu hẹp bằng khóa khớp, sai số và quy tắc đường dẫn.

Cách dùng

  1. Dán JSON vào trình soạn thảo bên trái và bên phải.
  2. Điều chỉnh thứ tự khóa, thứ tự mảng và chế độ hiển thị nếu cần.
  3. Chạy so sánh rồi sao chép hoặc tải xuống báo cáo khi xong.
  4. Sao chép hoặc tải xuống các đường dẫn đã thay đổi, patch, merge patch hay báo cáo khi xong.

Công cụ làm gì

  • So sánh cấu trúc JSON theo đệ quy.
  • Tách riêng các mục thêm / bớt / thay đổi / type_changed.
  • Chuyển giữa chế độ cây và danh sách.
  • Sao chép báo cáo hoặc tải xuống dưới dạng JSON.
  • Xuất JSON Patch, JSON Merge Patch, các đường dẫn đã thay đổi và báo cáo Markdown.
  • Thu gọn các nút không đổi và nhảy thẳng tới đường dẫn liên quan.

Đặc tả

  • Thứ tự khóa không ảnh hưởng đến kết quả so sánh mặc định.
  • Mảng được so sánh theo thứ tự mặc định, nhưng hành vi có thể đổi.
  • Công cụ này không kiểm tra JSON Schema.
  • Tất cả xử lý diễn ra trong trình duyệt. Không có gì được gửi tới máy chủ.
  • Các tài liệu JSON rất lớn sẽ phụ thuộc vào hiệu năng trình duyệt.
  • Đầu vào lớn sẽ dùng hiển thị ưu tiên phần tóm tắt và có thể tắt tự động so sánh.

Câu hỏi thường gặp

Có thể bỏ qua thứ tự khóa không?

Có. Hành vi mặc định tránh nhiễu do thứ tự khóa trong kết quả.

Vị trí phần tử mảng có được so sánh không?

Có, theo mặc định. Bạn có thể đổi hành vi đó trong bảng cài đặt.

Có kiểm tra JSON Schema không?

Không. Công cụ chỉ tập trung vào so sánh khác biệt cấu trúc.

Có dữ liệu nào được tải lên máy chủ không?

Không. Việc so sánh diễn ra hoàn toàn trong trình duyệt.

Có thứ gì được tải lên máy chủ không?

Không. Việc so sánh, chuẩn hóa và xuất đều diễn ra cục bộ trong trình duyệt của bạn.

Tôi có thể xuất những gì?

JSON Patch, JSON Merge Patch, các đường dẫn đã thay đổi và báo cáo Markdown.