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

Cách sử dụng

  1. 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.
  2. 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ổ.
  3. 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.

Những việc thường cần làm tiếp sau khi đã tìm ra khác biệt.