Công cụ này làm gì
Dán văn bản gốc vào bên trái và bản đã sửa vào bên phải, công cụ cho thấy chính xác điều gì khác: dòng nào được thêm, dòng nào bị xóa, và trong một dòng bị sửa thì những từ nào đã đổi. Bạn đọc kết quả theo hai cột hoặc một danh sách, có thể bỏ qua khác biệt về khoảng trắng hoặc chữ hoa, và sao chép toàn bộ so sánh dưới dạng unified diff, định dạng mà hệ thống quản lý phiên bản và lệnh patch sử dụng.
Công cụ dành cho những việc thường ngày: hai phiên bản của một điều khoản hợp đồng, bài viết đã chỉnh sửa, tệp cấu hình trước và sau khi đổi, tệp dịch, một đoạn mã. Cả hai văn bản ở lại trong trình duyệt, điều quan trọng khi chúng chứa tài liệu riêng tư hay thông tin đăng nhập.
Cách dùng
- Đặt văn bản gốc vào ô bên trái và văn bản đã sửa vào ô bên phải. Bạn cũng có thể thả tệp văn bản vào ô hoặc dùng nút "Mở tệp".
- Đọc dòng tóm tắt: số dòng thêm, xóa và giữ nguyên. Nếu giống hệt nhau, công cụ cho biết.
- Chuyển giữa "Hai cột" và "Một cột". Dòng thêm màu xanh, dòng xóa màu đỏ, và các từ thay đổi trong một dòng được tô đậm hơn.
- Bật "Bỏ qua khoảng trắng" để bỏ qua khác biệt về dấu cách và thụt lề, hoặc "Bỏ qua chữ hoa và chữ thường".
- Nhấn "Sao chép unified diff" để sao chép thay đổi, hoặc tải về dạng tệp .diff.
Những đoạn dài không đổi được gấp lại thành một nút, nên bạn thấy các thay đổi cùng ba dòng ngữ cảnh xung quanh.
Cách so sánh hoạt động
Công cụ so sánh theo từng dòng bằng thuật toán Myers, phương pháp đứng sau chương trình diff kinh điển: tìm tập dòng thêm và xóa nhỏ nhất biến văn bản thứ nhất thành văn bản thứ hai. Khi một dòng bị xóa và một dòng được thêm nằm cùng chỗ, chúng được so lại theo từng từ, nên đổi từ price * 2 thành price * 3 chỉ tô sáng số 2 và số 3. Nếu hai dòng có quá ít điểm chung, chúng hiển thị là khác hoàn toàn thay vì một mớ tô sáng rối mắt.
Kiểu xuống dòng không được tính là khác biệt: tệp xuống dòng kiểu Windows và tệp xuống dòng kiểu Unix coi là bằng nhau nếu chữ giống nhau. Thiếu dấu xuống dòng ở cuối văn bản cũng không được tính, nên "delta" và "delta" kèm dấu xuống dòng được coi là cùng một dòng.
Giới hạn
Mỗi bên chứa tối đa 5 triệu ký tự, tệp mở vào tối đa 5 MB. So sánh lớn chạy trong luồng nền để trang không bị đơ. Nếu hai văn bản khác nhau ở hàng nghìn chỗ, công cụ không thể so khớp chính xác từng dòng; nó sẽ báo và hiển thị phần không khớp là đã thay thế.