So sánh JSON 🔒 Chạy ngay trong trình duyệt — không tải lên bất cứ thứ gì.

So sánh hai tài liệu JSON và xem thay đổi.

Về công cụ này

Khi một file config, một response API hay một fixture đã lưu thay đổi, cách nhanh nhất để hiểu chuyện gì xảy ra là so sánh nó. Dán JSON trước và sau vào đây và nhận một danh sách gọn gàng theo đường dẫn: key nào được thêm, key nào bị xóa, và giá trị nào thay đổi — kèm giá trị cũ và mới đặt cạnh nhau. Object và mảng lồng nhau được duyệt đệ quy nên một thay đổi sâu bên trong được chỉ ra chính xác.

Nó so sánh cấu trúc chứ không phải văn bản, nên key đổi thứ tự hay khoảng trắng không gây nhiễu. Mọi thứ chạy trong trình duyệt và không gì được tải lên.

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

Thứ tự các khóa (key) trong JSON có quan trọng không?

Không. Các object được so sánh theo tên khóa, không theo vị trí, nên việc đổi thứ tự khóa trong object không bao giờ hiện ra như một khác biệt.

Thứ tự các phần tử trong mảng (array) có quan trọng không?

Có. Mảng được so sánh theo từng chỉ số (index), nên chèn hoặc đổi thứ tự một phần tử sẽ làm lệch mọi phần tử phía sau nó, hiện ra thành một loạt thay đổi thay vì một diff 'di chuyển' gọn gàng.

JSON của tôi có bị gửi lên server để so sánh không?

Không. Cả hai tài liệu được phân tích và so sánh hoàn toàn trong trình duyệt của bạn — không có gì được tải lên.

Các số đếm +, -, ~ có nghĩa là gì?

+ đếm các khóa/phần tử chỉ có ở JSON B (đã thêm), - đếm các khóa/phần tử chỉ có ở A (đã xoá), và ~ đếm các giá trị có ở cả hai nhưng đã thay đổi.

Nếu một bên không phải JSON hợp lệ thì sẽ ra sao?

Công cụ chỉ rõ bên nào (A hay B) bị lỗi khi phân tích, và đưa bạn thẳng đến đúng dòng, cột chứa lỗi cú pháp, thay vì chỉ báo lỗi chung chung.