So sánh JSON

A: JSON A
B: JSON B
1
1

Cách so sánh file JSON online – hướng dẫn từng bước

Dùng công cụ so sánh JSON online này để xem hai JSON song song, làm nổi bật khác biệt và xuất patch hoặc báo cáo cho version control và kiểm thử API.

  1. Bước 1 – Dán hoặc nhập cả hai JSON

    • Dán JSON thứ nhất vào editor bên trái (JSON A) và JSON thứ hai vào editor bên phải (JSON B).
    • Hoặc dùng Nhập để tải JSON từ file, URL hoặc clipboard cho từng bên.
    • Dùng phản hồi API thực tế, file cấu hình hoặc dữ liệu export để so sánh những thay đổi có ý nghĩa.
  2. Bước 2 – Cấu hình tùy chọn so sánh

    • Bật Bỏ qua khoảng trắng để tập trung vào cấu trúc thay vì định dạng.
    • Bật Bỏ qua hoa/thường để so sánh key và chuỗi không phân biệt hoa/thường.
    • Bật Bỏ qua thứ tự khi thứ tự phần tử không nên được tính là thay đổi.
  3. Bước 3 – Xem trực quan diff

    • Chế độ song song làm nổi bật thêm (xanh lá), xóa (đỏ) và sửa (vàng).
    • Xem thanh trạng thái để biết tổng số thay đổi và breakdown theo loại.
    • Chuyển giữa Song song và Inline tùy theo màn hình hoặc sở thích.
  4. Bước 4 – Xuất kết quả

    • Sao chép tóm tắt để chia sẻ nhanh trong chat, ticket hoặc tài liệu.
    • Xuất báo cáo Markdown với thay đổi chi tiết và thống kê.
    • Xuất JSON Patch (RFC 6902) để áp dụng thay đổi bằng lập trình.

Mẹo nhanh khi so sánh JSON

  • Hãy validate cả hai JSON trước để lỗi cú pháp không che mất khác biệt thật.
  • Khi so sánh phản hồi API, cân nhắc bật Bỏ qua thứ tự để giảm nhiễu do array bị đổi vị trí.
  • Dùng xuất JSON Patch khi bạn cần diff máy đọc được để đồng bộ môi trường.
Ví dụ: so sánh JSON có khác biệt
// JSON A
{
  "id": 1,
  "name": "Maeve",
  "status": "active"
}

// JSON B
{
  "id": 1,
  "name": "Maeve Winters",
  "status": "active",
  "email": "[email protected]"
}

// Diff Summary
- Modified: name ("Maeve" → "Maeve Winters")
- Added: email ("[email protected]")

Công cụ liên quan cho so sánh & diff JSON

Kết hợp các công cụ này với so sánh JSON cho workflow validate, format và tạo code.

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

So sánh JSON hoạt động như thế nào?

Công cụ thực hiện diff theo cấu trúc để phát hiện thêm, xóa và sửa trong các object/array lồng nhau.

Dữ liệu JSON của tôi có bị tải lên không?

Không. Mọi xử lý diễn ra cục bộ trong trình duyệt và không bao giờ tải lên máy chủ của chúng tôi.

Có những tùy chọn so sánh nào?

Bạn có thể bỏ qua khoảng trắng, bỏ qua hoa/thường và bỏ qua thứ tự để tập trung vào thay đổi cấu trúc quan trọng thay vì khác biệt định dạng.

Tôi có thể bỏ qua khoảng trắng không?

Có. Tùy chọn này chuẩn hóa khoảng trắng bên trong giá trị chuỗi. Khoảng trắng ngoài chuỗi đã được bỏ qua khi JSON được phân tích.

Tôi có thể bỏ qua hoa/thường không?

Có. Khi bật, key và giá trị chuỗi sẽ được so sánh không phân biệt hoa/thường để giảm sai khác không cần thiết.

Tôi có thể bỏ qua thứ tự không?

Có. Bỏ qua thứ tự coi key của object và phần tử của array là không phụ thuộc thứ tự — hữu ích khi thứ tự không quan trọng.

Vì sao đôi khi editor chỉ đọc?

Khi bật một tùy chọn bỏ qua, chế độ diff chuyển sang bản xem trước đã chuẩn hóa để highlight khớp đúng quy tắc, nên editor sẽ chỉ đọc. Tắt tùy chọn để quay lại chỉnh sửa JSON gốc.

JSON Patch (RFC 6902) là gì?

JSON Patch là tiêu chuẩn danh sách thao tác (add, remove, replace, v.v.) để biến đổi một tài liệu JSON thành tài liệu khác.

JSON Patch được xuất được tạo như thế nào?

Chúng tôi tính toán tập thao tác đáng tin cậy từ A → B dựa trên JSON Pointer paths. Với array, có thể dùng thay thế thận trọng để tránh lệch chỉ mục.

Làm sao để xuất hoặc chia sẻ kết quả?

Dùng Sao chép tóm tắt để có overview nhanh, Xuất báo cáo để tải báo cáo Markdown, hoặc Xuất JSON Patch để áp dụng thay đổi bằng lập trình.

Công cụ Diff & So sánh JSON - So sánh trực tuyến song song | JSONSwiss