Trình kiểm tra Diff JSON
So sánh hai payload JSON theo cấu trúc, không theo văn bản: xem từng khóa được thêm, xóa và thay đổi trên đường dẫn riêng, hoàn toàn trong trình duyệt của bạn.
🔒 Được xử lý hoàn toàn trong trình duyệt của bạn — không có nội dung nào bạn nhập ở đây được tải lên.
Kết quả
Dán hai tài liệu JSON vào một công cụ diff văn bản thông thường hầu như luôn cho ra bức tranh sai lệch: việc định dạng lại, thụt lề lại, hay đơn giản là serialize các khóa object theo thứ tự khác sẽ làm sáng lên những đoạn văn bản 'thay đổi' lớn ngay cả khi dữ liệu cơ bản là giống hệt. Một diff văn bản chỉ so sánh ký tự và dòng; nó không hề biết rằng {"a":1,"b":2} và {"b":2,"a":1} mang cùng một ý nghĩa.
Công cụ này trước tiên phân tích cả hai đầu vào dưới dạng JSON, sau đó đệ quy duyệt hai cấu trúc theo đúng cách dữ liệu được định hình: object được so sánh theo tên khóa, và mảng theo vị trí (so sánh mảng dựa trên chỉ mục là mặc định có chủ đích, đơn giản hơn ở đây — không có chế độ 'coi mảng này là tập hợp không thứ tự được định danh bởi một trường id'). Mỗi khác biệt được báo cáo trên đường dẫn riêng của nó, chẳng hạn như user.address.city, và được phân loại là đã thêm, đã xóa hoặc đã thay đổi, với giá trị cũ và mới được hiển thị cùng nhau để bạn không bao giờ phải đoán cái gì đã thay đổi.
Các đường dẫn không thay đổi được ẩn theo mặc định để một payload lớn với một thay đổi nhỏ không bị chôn vùi trong nhiễu, cùng với một nút bật/tắt để hiển thị lại chúng khi bạn muốn có bức tranh toàn cảnh. Tùy chọn 'sắp xếp khóa trước khi so sánh' sẽ duyệt và liệt kê các khóa object theo thứ tự bảng chữ cái chuẩn — một object JSON vốn không có thứ tự khóa có ý nghĩa, vì vậy hai object có cùng khóa và giá trị nhưng khác trình tự chính là cùng một dữ liệu, và tùy chọn này làm cho việc so sánh đó, cùng danh sách kết quả, trở nên rõ ràng và có tính xác định. Đó chính là thiết lập đằng sau các thiết lập trước về sắp xếp và so sánh phản hồi API trên công cụ này.
Nếu bạn cần một diff so sánh song song từng dòng cổ điển cho văn bản thuần, mã nguồn, hoặc bất kỳ nội dung nào không phải JSON, hãy sử dụng công cụ Text Diff đi kèm — nó so sánh từng dòng một và là công cụ phù hợp khi các khác biệt về khoảng trắng và định dạng thực sự quan trọng. Công cụ này dành riêng cho JSON, và giống như mọi công cụ trên trang này, nó chạy hoàn toàn trong trình duyệt của bạn: không có bất cứ thứ gì bạn dán vào từng được tải lên bất kỳ đâu.