Global ToolBox

So Sánh JSON

So sánh hai tài liệu JSON và xem chính xác nội dung nào đã được thêm, xóa hoặc thay đổi — bỏ qua thứ tự khóa và định dạng.

🔒 Xử lý cục bộ ngay trên trình duyệt của bạn

Loading…

Cách sử dụng

  1. Dán JSON gốc của bạn vào ô "JSON A" bên trái (hoặc phía trên, trên di động).
  2. Dán JSON bạn muốn so sánh vào ô "JSON B" bên phải (hoặc phía dưới nó, trên di động).
  3. Kết quả được cập nhật trực tiếp bên dưới ngay khi cả hai ô đều chứa JSON hợp lệ — không cần nhấn nút nào.
  4. Mỗi khác biệt được liệt kê kèm đường dẫn, nhãn Đã thêm/Đã xóa/Đã thay đổi, và giá trị trước và/hoặc sau.

Tính năng

  • So sánh cấu trúc (ngữ nghĩa), không phải so sánh văn bản — thứ tự khóa và định dạng không bao giờ gây ra khác biệt giả
  • Báo cáo giá trị thêm, xóa và thay đổi bằng ký hiệu đường dẫn rõ ràng như user.address[0].city
  • Cập nhật trực tiếp khi bạn gõ hoặc dán — không cần nhấn nút nào
  • Hiển thị thông báo lỗi phân tích rõ ràng cho JSON không hợp lệ thay vì bị lỗi
  • Xử lý 100% trên trình duyệt — JSON của bạn không bao giờ rời khỏi trình duyệt

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

Công cụ này khác gì với một công cụ so sánh văn bản thông thường?

Công cụ so sánh văn bản so sánh JSON theo từng dòng, vì vậy nó sẽ đánh dấu mọi dòng là khác nhau nếu thứ tự khóa hoặc thụt lề thay đổi, ngay cả khi dữ liệu hoàn toàn giống nhau. Công cụ này phân tích cả hai tài liệu rồi so sánh cấu trúc dữ liệu thực tế, nên chỉ báo cáo những khác biệt giá trị thực sự và bỏ qua hoàn toàn thứ tự khóa cũng như định dạng.

"Đã thêm", "Đã xóa" và "Đã thay đổi" nghĩa là gì?

"Đã thêm" nghĩa là đường dẫn tồn tại trong JSON B nhưng không có trong JSON A. "Đã xóa" nghĩa là đường dẫn tồn tại trong JSON A nhưng không có trong JSON B. "Đã thay đổi" nghĩa là đường dẫn tồn tại ở cả hai nhưng giá trị khác nhau (kể cả khi kiểu dữ liệu khác nhau, ví dụ số ở A và chuỗi ở B).

Các phần tử mảng được so sánh như thế nào?

Mảng được so sánh theo từng chỉ số. Nếu phần tử ở cùng chỉ số khác nhau, nó được báo cáo là đã thay đổi tại đường dẫn của chỉ số đó (ví dụ tags[2]). Nếu một mảng dài hơn, các phần tử thừa ở cuối được báo cáo là đã thêm hoặc đã xóa.

JSON của tôi có bị tải lên đâu không?

Không. Cả hai tài liệu đề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 bao giờ được gửi đến máy chủ hoặc lưu trữ.

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

Công cụ sẽ hiển thị thông báo lỗi phân tích rõ ràng bên dưới ô có vấn đề thay vì bị lỗi, để bạn có thể sửa cú pháp và thử lại.

Công cụ liên quan