DiffDuo

Công cụ JSON diff online miễn phí

So sánh JSON: xem những gì đã thay đổi

So sánh hai file JSON, phản hồi API hoặc file cấu hình và xem mọi giá trị được thêm, xóa và sửa theo đường dẫn. Thứ tự key và định dạng không ảnh hưởng. Riêng tư, miễn phí, ngay trên trình duyệt của bạn.

 
 
Đang so sánh…

Cách so sánh hai file JSON

  1. Dán hoặc mở JSON gốcĐặt tài liệu JSON thứ nhất vào ô JSON gốc. Bạn có thể dán vào, hoặc mở hay kéo thả file .json.
  2. Thêm JSON đã sửaĐặt tài liệu thứ hai vào ô JSON đã sửa. Cả hai được kiểm tra lỗi và so sánh ngay khi bạn gõ.
  3. Xem lại các thay đổiXem danh sách mọi giá trị đã sửa, được thêm và bị xóa theo đường dẫn, cùng diff song song của hai tài liệu với các key đã được sắp xếp.

Công cụ JSON diff thực sự hiểu JSON

Thứ tự key không quan trọng

Các object được so sánh theo key, nên cùng dữ liệu nhưng khác thứ tự vẫn được coi là giống nhau.

Mọi thay đổi theo đường dẫn

Mỗi điểm khác nhau được liệt kê kèm vị trí chính xác, chẳng hạn $.user.roles[2], cùng giá trị cũ và giá trị mới.

Bỏ qua thứ tự mảng

Bật tùy chọn này khi mảng là tập hợp, như tag hoặc ID, và bạn chỉ quan tâm phần được thêm hoặc bị xóa.

Phát hiện JSON không hợp lệ

Nếu một tài liệu không phân tích được, bạn sẽ thấy dòng và cột bị lỗi, còn nút Định dạng giúp sắp xếp gọn gàng JSON hợp lệ.

Xử lý file lớn

So sánh file JSON hơn 100.000 dòng trong một luồng nền, nên trang vẫn phản hồi mượt mà.

Riêng tư 100%

Không có gì được tải lên. Phản hồi API, file cấu hình và dữ liệu không bao giờ rời khỏi thiết bị của bạn.

Bạn có thể so sánh những gì

Phản hồi API

So sánh phản hồi của hai phiên bản hoặc hai môi trường API để tìm trường bị thay đổi hoặc giá trị bị thiếu.

File cấu hình

Tìm điểm khác nhau giữa hai file package.json, tsconfig, appsettings hoặc các file cấu hình JSON khác.

Test fixture và snapshot

Xem chính xác vì sao kết quả JSON mong đợi và kết quả thực tế không khớp.

Dữ liệu xuất ra

So sánh hai lần xuất của cùng một tập bản ghi để tìm những gì đã được thêm, bị xóa hoặc được chỉnh sửa.

Cách đọc kết quả

  • ~Giá trị đã sửa có trong cả hai tài liệu nhưng khác nhau. Giá trị cũ hiển thị trước, sau đó là giá trị mới.
  • +Giá trị được thêm chỉ có trong JSON đã sửa.
  • −Giá trị bị xóa chỉ có trong JSON gốc.
  • { }Đường dẫn như $.settings.theme bắt đầu từ gốc tài liệu $; [2] là phần tử thứ ba của một mảng.

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

Làm thế nào để so sánh hai file JSON online?

Dán JSON gốc vào ô bên trái và JSON đã sửa vào ô bên phải, hoặc mở file. DiffDuo liệt kê mọi giá trị đã sửa, được thêm và bị xóa theo đường dẫn, đồng thời hiển thị diff song song của hai tài liệu.

Thứ tự key có quan trọng không?

Không. Các object được so sánh theo key, nên hai tài liệu có cùng dữ liệu nhưng khác thứ tự key được coi là giống nhau. Định dạng và khoảng trắng cũng được bỏ qua.

Có thể bỏ qua thứ tự phần tử trong mảng không?

Có. Bật Bỏ qua thứ tự mảng để so sánh mảng như tập hợp. Các phần tử có trong cả hai mảng được coi là khớp dù nằm ở vị trí nào, và chỉ những phần tử được thêm hoặc bị xóa mới được báo cáo.

Đường dẫn như $.user.roles[2] có nghĩa là gì?

Đó là vị trí của giá trị bên trong tài liệu: $ là gốc, .user là key user, .roles là key roles bên trong nó và [2] là phần tử thứ ba của mảng đó.

Điều gì xảy ra nếu JSON của tôi không hợp lệ?

DiffDuo cho biết tài liệu nào bị lỗi cùng dòng và cột chứa lỗi để bạn sửa. Nút Định dạng thụt lề JSON hợp lệ để dễ đọc hơn.

JSON của tôi có bị tải lên máy chủ không?

Không. Mọi thứ chạy trên trình duyệt, nên JSON của bạn không bao giờ rời khỏi thiết bị. Công cụ an toàn cho API key, dữ liệu khách hàng và cấu hình nội bộ.

Có so sánh được file JSON lớn không?

Có. Có thể mở file JSON tối đa 50 MB, và diff song song chạy trong một luồng nền nên trang vẫn phản hồi mượt mà.

Các công cụ so sánh miễn phí khác