Công cụ trực tuyến để so sánh trực quan sự khác biệt giữa hai tài liệu văn bản, JSON, YAML hoặc XML.

Định dạng
Dòng: 0 Cột: 0 Lựa Chọn: 0 ký tự
Dòng: 0 Cột: 0 Lựa Chọn: 0 ký tự

Cách Sử Dụng

  • Nhập tài liệu để so sánh trong Nhập 1 và Nhập 2, hoặc tải tệp lên.
  • Định dạng được tự động phát hiện, nhưng bạn có thể chọn thủ công bằng nút radio.
  • Nhấp vào nút "Diff" để so sánh hai tài liệu.
  • Xem các phần đã thêm/xóa/sửa đổi bằng màu sắc trong vùng Diff.
  • Kết quả so sánh được hiển thị trong Cảnh báo phía trên, cho biết chúng có giống nhau không và số lượng khác biệt.
  • Các định dạng JSON/YAML/XML được chuẩn hóa trước khi so sánh, vì vậy sự khác biệt về thứ tự hoặc định dạng được bỏ qua.

Đầu vào, đầu ra, giới hạn

Input hai tài liệu (dán hoặc file). Output Monaco Diff và số khác biệt. JSON/YAML/XML được chuẩn hóa trước. Không upload.

Ví dụ

Input 1: {"a":1} / Input 2: {"a":2} → Diff tô giá trị đổi. JSON chỉ khác thứ tự key được xem là giống.

JSON

  • Thứ tự Khóa: Thứ tự khóa của đối tượng được bỏ qua khi so sánh.
  • Khoảng trắng: Sự khác biệt về khoảng trắng và thụt lề được bỏ qua.
  • Phần tử Mảng: Thông minh phát hiện việc thêm, xóa và di chuyển phần tử mảng.
  • Thay đổi Kiểu Dữ liệu: Phát hiện cả thay đổi giá trị và kiểu dữ liệu.

YAML

  • Thứ tự Khóa: Thứ tự khóa của đối tượng/bản đồ được bỏ qua khi so sánh.
  • Nhận xét: Thay đổi nhận xét (#) được bỏ qua.
  • Biến thể Phong cách: Sự khác biệt về phong cách (khối/dòng chảy) được bỏ qua, chỉ so sánh cấu trúc cuối cùng.
  • Tài liệu Nhiều: Các tài liệu nhiều (được phân tách bằng ---) được so sánh riêng lẻ.

XML

  • Thứ tự Thuộc tính: Thứ tự thuộc tính của nút XML được bỏ qua.
  • Nút Khoảng trắng: Các nút văn bản thụt lề hoặc ngắt dòng được bỏ qua.
  • Namespace: Thay đổi khai báo namespace được hiển thị như sự khác biệt quan trọng.
  • Nhận xét: Thay đổi nhận xét được bỏ qua.

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

File có được tải lên không?
Không. Cả hai input chỉ so trong trình duyệt.
Thứ tự key JSON có tính là diff không?
Không. JSON/YAML/XML được chuẩn hóa nên chỉ hiện thay đổi có nghĩa.
Còn Plain Text?
Diff text theo dòng. Khoảng trắng và thứ tự so nguyên bản.