So sánh văn bản
Dán hai văn bản và nhận khác biệt — không cần bấm nút, không tải lên gì.
Quy tắc so sánh
Khác biệt0dòng được thêm0dòng bị xóa0dòng không đổi
Cách sử dụng
- Dán phiên bản cũ vào “Văn bản gốc” và phiên bản mới vào “Văn bản đã sửa” — diff hiện ra ngay khi bạn gõ, không có nút nào cần bấm.
- Nếu cả trang đỏ và xanh chỉ vì khoảng trắng cuối dòng hoặc chữ hoa/thường, hãy bật quy tắc so khớp ở trên. Trang tiếng Trung còn có thêm tùy chọn gộp toàn khổ/bán khổ.
- Dùng “Sao chép diff” để lấy kết quả dưới dạng diff hợp nhất (+ / −) và dán vào phiếu yêu cầu, email hoặc trình soạn thảo.
Ví dụ
Hai đầu vào
【Gốc】 Họp: 10:00 Phòng: Tầng 3 Phụ trách: Nguyễn Văn Minh 【Đã sửa】 Họp: 10:30 Phòng: Tầng 3 Phụ trách: Nguyễn Văn Minh, Trần Thị Lan
Diff
-Họp: 10:00 +Họp: 10:30 Phòng: Tầng 3 -Phụ trách: Nguyễn Văn Minh +Phụ trách: Nguyễn Văn Minh, Trần Thị Lan (+2 −2, 1 dòng không đổi)
Các dòng 【Gốc】/【Đã sửa】 chỉ là tiêu đề ví dụ; khi dùng thật, hai văn bản được đặt vào hai ô nhập. Mặc định không bỏ qua gì, nên cả hai dòng thay đổi đều được đánh dấu đầy đủ, còn “Phòng: Tầng 3” giống nhau nên hiển thị như dòng bình thường.
Quy tắc, giới hạn và các vấn đề đã biết
- Đơn vị so sánh là một dòng: đổi một từ trong dòng thì cả dòng bị đánh dấu là bị xóa + được thêm. Không có tô sáng ở mức ký tự bên trong dòng.
- Một thay thế được hiển thị theo cách git diff hiển thị: dòng cũ bị xóa trước, rồi dòng mới được thêm sau.
- “Bỏ qua khoảng trắng hai đầu” chỉ cắt khoảng trắng ngang ở hai đầu dòng (dấu cách, tab, U+00A0, U+3000); khoảng trắng bên trong dòng không bao giờ bị gộp.
- “Bỏ qua toàn khổ/bán khổ” chỉ ảnh hưởng đến việc so khớp: “,” bằng “,”, “()” bằng “()” và dấu cách toàn khổ bằng dấu cách thường — kết quả vẫn hiển thị văn bản gốc của bạn.
- Khi bật “Bỏ qua dòng trống”, những dòng rỗng hoặc chỉ có khoảng trắng không được so sánh và không hiển thị; số dòng hiển thị vẫn ứng với văn bản gốc.
- Khi chỉ một bên kết thúc bằng dấu xuống dòng, diff hiển thị một dòng trống được thêm hoặc bị xóa — đó là khác biệt thật và không bao giờ bị giấu đi.
- Không chuẩn hóa Unicode: “é” (một điểm mã) khác với “e” cộng dấu kết hợp (hai điểm mã). Không phát hiện việc di chuyển khối: chuyển một đoạn từ đầu xuống cuối hiển thị thành một lần xóa cộng một lần thêm.
- Trên 200.000 ký tự cộng lại, kết quả cập nhật khoảng 0,6 giây sau khi bạn ngừng gõ; trên 3.000 dòng hoặc khi khác biệt quá lớn, phần giữa được so sánh như một khối và có ghi chú phía trên kết quả.
- Không tải tệp lên, không phân tích Word/PDF, không xem song song, không lịch sử và không liên kết chia sẻ — không gì được tải lên và không gì được lưu lại.
Công cụ văn bản liên quan
Những việc thường cần làm tiếp sau khi đã tìm ra khác biệt.