So sánh văn bản
So sánh hai đoạn văn bản bên cạnh nhau
The quick brown fox jumps over the lazy dog. The quick red fox jumps over the sleepy dog. A new line.
Cách hoạt động của so sánh?
Công cụ tính toán LCS (chuỗi con chung dài nhất) giữa hai đầu vào và hiển thị sự khác biệt bên cạnh nhau. Các dòng chỉ có trong 'trước' được hiển thị bằng màu đỏ; các dòng chỉ có trong 'sau' được hiển thị bằng màu xanh; các dòng khớp giữ nguyên màu sắc trung tính.
Trong các dòng đã thay đổi, sự khác biệt theo từ được nổi bật để bạn có thể thấy chính xác token nào đã thay đổi — hữu ích để phát hiện một lỗi chính tả trong một đoạn văn dài hoặc xác định số duy nhất đã thay đổi trong tệp cấu hình.
Trường hợp sử dụng
- So sánh hai phản hồi JSON — dán trước / sau đầu ra API để phát hiện các lỗi trong một lần tái cấu trúc.
- Xem xét các cấu hình đã dán — so sánh cấu hình Nginx sản xuất và staging khi khắc phục sự cố định tuyến.
- Phát hiện chỉnh sửa sao chép-dán — xác minh những gì đã thay đổi giữa hai bản nháp của hợp đồng hoặc đề xuất.
- Kiểm tra thay đổi dòng nhật ký — so sánh hai dấu vết lỗi để xem liệu lỗi có thay đổi số dòng hay không.
Ví dụ
Before:
Hello world
Goodbye sunAfter:
Hello world
Goodbye moon
Diff: 'sun' → 'moon' on line 2Câu hỏi thường gặp
Đầu vào có thể lớn bao nhiêu?
Hàng chục ngàn dòng hoạt động tốt. Độ phức tạp của so sánh là O(n·m) nên đầu vào nhiều megabyte có thể làm chậm giao diện; trong trường hợp đó, một công cụ máy tính để bàn như `diff` hoặc `git diff` nhanh hơn.
Nó có hiểu cấu trúc JSON / mã không?
Không — đây là so sánh văn bản, không phải so sánh cấu trúc. Nó coi đầu vào như các dòng phẳng. Để so sánh JSON ngữ nghĩa, hãy sử dụng một công cụ chuyên dụng như `jsondiff` hoặc `delta`.
Có hiển thị sự khác biệt về khoảng trắng không?
Có — theo mặc định. Khoảng trắng thừa và sự không khớp giữa tab/khoảng cách sẽ xuất hiện như là sự khác biệt. Hãy loại bỏ chúng trước bằng công cụ Khoảng Trắng nếu bạn muốn bỏ qua chúng.
So sánh có nhận biết thứ tự không?
Có — các dòng được khớp theo vị trí, không phải theo nội dung. Hai dòng giống hệt nhau ở các vị trí khác nhau được coi là một xóa + một chèn.
Có điều gì rời khỏi trình duyệt của tôi không?
Không — cả hai đầu vào và kết quả so sánh đều ở lại trong tab của bạn.
