So sánh văn bản

Acrafto Team Văn bản
Cập nhật
So sánh theo
Chế độ xem
Bỏ qua
Hiển thị

Dán hoặc nhập hai văn bản ở trên. Các điểm khác nhau sẽ hiện ra ở đây ngay khi bạn nhập.

Mọi thứ chạy trong trình duyệt của bạn. Văn bản của bạn không được tải lên bất kỳ đâu, và liên kết chia sẻ mang chúng trong phần địa chỉ mà trình duyệt không bao giờ gửi tới máy chủ.

N và P chuyển giữa các thay đổi · S đổi chỗ hai bên · Ctrl+Enter để so sánh

So sánh văn bản online bằng cách dán hai phiên bản cạnh nhau: diff checker này tô sáng mọi điểm khác nhau ngay khi bạn nhập. Dòng được thêm có màu xanh lá và dấu cộng, dòng bị xóa có màu đỏ, được tô sọc chéo và có dấu trừ, còn bên trong mỗi dòng đã sửa bạn thấy chính xác những từ khác nhau. Hãy dùng công cụ để kiểm tra người khác đã thay đổi gì trong một hợp đồng, bài viết, bản dịch, danh sách hay đoạn mã, hoặc để chắc chắn rằng hai văn bản lẽ ra phải giống nhau thật sự giống hệt nhau.

Cách so sánh 2 văn bản online

  1. Dán bản gốc vào ô bên trái (A) và phiên bản đã sửa vào ô bên phải (B). Bạn cũng có thể thả một tệp vào bên nào cũng được, hoặc thả hai tệp cùng lúc để điền cả hai bên.
  2. Kết quả so sánh hiện ra bên dưới phần tùy chọn và cập nhật khi bạn chỉnh sửa. Nút So sánh hoặc Ctrl+Enter chạy lại phép so sánh theo cách thủ công.
  3. Chuyển giữa các thay đổi bằng các nút mũi tên hoặc phím N và P. Bộ đếm cho biết bạn đang ở đâu, ví dụ “Thay đổi 2 trong số 4”, còn dải hẹp ở mép phải đánh dấu vị trí của các thay đổi trong tài liệu.
  4. Đổi chỗ hai bên (phím S) đảo chiều phép so sánh. Xóa cả hai làm trống cả hai ô, và trong vài giây sau đó bạn vẫn có thể hoàn tác.

Chưa biết kết quả trông như thế nào? Thử ví dụ điền vào hai bên hai phiên bản của một hợp đồng dịch vụ ngắn.

So sánh 2 văn bản song song và tô sáng điểm khác nhau

Song song hiển thị hai phiên bản trong hai cột, các dòng tương ứng được căn thẳng hàng và có số dòng ở cả hai bên. Hợp nhất hiển thị một cột duy nhất, dòng bị xóa nằm phía trên dòng được thêm, giống cách git diff in ra các thay đổi. Trên điện thoại, công cụ luôn dùng chế độ hợp nhất, vì hai cột hẹp rất khó đọc.

Mức độ chi tiết của phép so sánh phụ thuộc vào So sánh theo:

  • Dòng phù hợp với mã nguồn, danh sách và hầu hết các tài liệu. Những dòng được chỉnh sửa chứ không bị thay thế hoàn toàn sẽ được ghép cặp với nhau, và các từ thay đổi bên trong chúng được tô sáng. Trong ví dụ, “trong vòng 14 ngày” so với “trong vòng 10 ngày làm việc” chỉ đánh dấu “14”, “10” và “làm việc”.
  • Từ hiển thị văn bản thành một đoạn liền mạch, từ bị xóa bị gạch ngang và từ mới được gạch chân. Cách này hiệu quả nhất với bài viết và bản dịch, nơi cả một đoạn văn nằm trên một dòng.
  • Ký tự đánh dấu từng chữ cái hoặc chữ số khác nhau. Hãy dùng nó cho mã và số: khi so sánh hai số hóa đơn 20260418 và 20260481, công cụ chỉ thẳng vào chữ số 1 đã chuyển ra phía sau chữ số 8.

Từ và ký tự được tách theo cùng các quy tắc mà trình duyệt của bạn dùng cho văn bản, nên phép so sánh cũng hoạt động với những ngôn ngữ viết không có dấu cách giữa các từ, như tiếng Nhật hay tiếng Thái.

Màu sắc không bao giờ là tín hiệu duy nhất. Mỗi dòng thay đổi còn có dấu cộng hoặc dấu trừ, dòng bị xóa được tô sọc chéo, từ bị xóa bị gạch ngang và từ được thêm được gạch chân. Nhờ vậy, các điểm khác nhau vẫn dễ nhận ra đối với người mù màu đỏ lục và trên bản in đen trắng.

So sánh văn bản online và bỏ qua khoảng trắng

Những văn bản trông giống nhau thường khác nhau ở các ký tự mà bạn không nhìn thấy. Các tùy chọn trong Bỏ qua loại những khác biệt này khỏi phép so sánh, tương tự các tùy chọn tương ứng của git diff (tiếng Anh):

  • Chữ hoa và chữ thường coi “Tổng” và “TỔNG” là cùng một từ.
  • Khoảng trắng ở đầu và cuối dòng ẩn các dấu cách thừa ở cuối dòng và thay đổi về thụt lề.
  • Mọi khác biệt về khoảng trắng bỏ qua cả khoảng trắng bên trong dòng, nên “giá:” theo sau là một tab sẽ khớp với “giá:” theo sau là hai dấu cách.
  • Dòng trống bỏ qua các dòng rỗng. Chúng vẫn hiển thị, chỉ bị làm mờ đi.
  • Ký tự xuống dòng được bật theo mặc định. Windows kết thúc mỗi dòng bằng hai ký tự CR và LF, còn macOS và Linux chỉ dùng LF (thêm về ký tự xuống dòng, tiếng Anh). Nếu không có tùy chọn này, một tệp lưu trên Windows sẽ khác với chính tệp đó lưu trên Mac ở từng dòng một. Công cụ vẫn cho bạn biết khi ký tự xuống dòng khác nhau, và khi tùy chọn này bị tắt, nó đánh dấu từng ký tự CR thừa.

Khi không còn điểm khác nhau nào, bạn nhận được thông báo rõ ràng “Hai văn bản giống hệt nhau”, kèm một ghi chú cho biết chúng khớp nhau đến từng ký tự hay chỉ khớp sau khi bỏ đi những gì bạn đã chọn bỏ qua. Hiện khoảng trắng và tab vẽ một dấu chấm cho mỗi dấu cách và một mũi tên cho mỗi tab, đây là cách nhanh nhất để biết một khác biệt vô hình thực ra là gì.

Tìm điểm khác nhau giữa 2 tài liệu

Công cụ so sánh văn bản thuần. Để so sánh tài liệu Word hoặc PDF, hãy sao chép văn bản từ từng tệp và dán vào đây. Phông chữ, định dạng và các thay đổi được theo dõi (tracked changes) không được tính đến, nên bạn chỉ thấy những gì đã được viết lại. Các tệp văn bản như .txt, .md, .csv, .json, .xml hoặc mã nguồn được mở trực tiếp bằng nút tệp cạnh mỗi ô, và tên tệp vẫn hiển thị phía trên cột. Tệp lưu ở dạng UTF-16 được nhận diện; ảnh và các tệp nhị phân khác bị từ chối.

Chỉ số % trùng khớp trong phần tóm tắt cho biết hai phiên bản giống nhau đến mức nào. Đó là tỷ lệ ký tự mà cả hai văn bản có chung, tính trên cả hai bên, nên hợp đồng ví dụ đạt 83,4 %. Bên cạnh đó, bạn thấy có bao nhiêu dòng được thêm, bị xóa và được sửa.

Diff checker cho mã nguồn và tệp cấu hình

Với mã nguồn, hãy tắt Ngắt dòng dài. Khi đó mỗi dòng nằm gọn trên một hàng và hai cột cuộn cùng nhau. Nếu một phiên bản là JSON đã rút gọn (minified) hoặc một dòng dài duy nhất khác, hãy định dạng cả hai phiên bản theo cùng một cách trước, nếu không toàn bộ tệp sẽ hiện thành một dòng đã sửa. Giá trị được lưu ở dạng Base64, chẳng hạn trong tệp cấu hình, sẽ dễ so sánh hơn sau khi giải mã bằng công cụ giải mã Base64.

Phép so sánh dùng thuật toán tham lam do Eugene Myers công bố năm 1986, cũng là thuật toán mà Git dùng theo mặc định. Thuật toán tìm tập nhỏ nhất các dòng bị xóa và được chèn, tức là quy về việc tìm chuỗi con chung dài nhất của hai văn bản. Văn bản dài được so sánh ở chế độ nền, nên trang không bị treo, và trong các tệp rất dài, những đoạn không thay đổi được thu gọn lại để bạn đi thẳng tới các thay đổi.

Xuất kết quả hoặc chia sẻ bằng liên kết

Xuất và chia sẻ cho bạn kết quả dưới dạng unified diff (tiếng Anh), định dạng của git diff mà git apply và patch đọc được. Bạn có thể sao chép kết quả hoặc tải xuống dưới dạng tệp .diff hay .patch. Sao chép kèm tô sáng đưa một bảng có màu vào bộ nhớ tạm để bạn dán vào email, còn Tải xuống ảnh PNG lưu các thay đổi thành ảnh để gửi trong cuộc trò chuyện hoặc đính vào một ticket.

Sao chép liên kết chia sẻ đóng gói cả hai văn bản và các tùy chọn của bạn vào phần địa chỉ sau dấu #. Trình duyệt không gửi phần fragment (tiếng Anh) này tới máy chủ, nên văn bản chỉ nằm bên trong chính liên kết. Văn bản càng dài thì liên kết càng dài, và công cụ sẽ cảnh báo khi liên kết có thể quá dài với một số ứng dụng trò chuyện.

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

Văn bản tôi so sánh có bị tải lên hoặc lưu ở đâu không?

Không. Phép so sánh chạy trong trình duyệt của bạn và văn bản không bao giờ được gửi tới máy chủ, nên bạn có thể yên tâm so sánh hợp đồng, tài liệu nội bộ hay mã nguồn. Để giữ lại công việc sau khi tải lại trang, văn bản được lưu trong bộ nhớ của chính trình duyệt của bạn. Trên máy tính dùng chung, hãy tắt Lưu văn bản của tôi trong trình duyệt này. Hãy nhớ rằng bất kỳ ai nhận được liên kết chia sẻ đều có thể đọc cả hai văn bản.

Làm thế nào để so sánh 2 file Word?

Word có tính năng so sánh riêng trong Xem lại (Review), So sánh (Compare), tính năng này cũng hiển thị cả thay đổi về định dạng. Nếu bạn chỉ quan tâm đến câu chữ, hãy sao chép văn bản của từng tài liệu và dán vào hai ô ở đây. Với tệp trong Google Drive, Google Docs có Công cụ, So sánh tài liệu.

Tại sao những dòng trông giống nhau lại bị đánh dấu là đã thay đổi?

Thường thì chúng khác nhau ở những ký tự bạn không nhìn thấy: một dấu cách thừa ở cuối dòng, một tab thay cho các dấu cách, một dấu cách không ngắt (non-breaking space) sao chép từ trang web hoặc từ Word, hoặc một kiểu xuống dòng khác. Bật Hiện khoảng trắng và tab để thấy dấu cách và tab. Để công cụ bỏ qua tất cả những khác biệt đó, hãy đánh dấu Mọi khác biệt về khoảng trắng, tùy chọn này bao gồm cả dấu cách không ngắt.

Có thể kiểm tra 2 văn bản giống nhau bao nhiêu phần trăm hoặc kiểm tra đạo văn không?

Bạn có thể xem hai văn bản cụ thể giống nhau đến mức nào: tỷ lệ trùng khớp và các đoạn được tô sáng cho thấy phần nào được sao chép và phần nào được viết lại. Tuy nhiên, đây không phải công cụ kiểm tra đạo văn. Nó chỉ so sánh hai văn bản bạn dán vào và không tìm kiếm trên web hay trong bất kỳ tài liệu nào khác.

Có thể so sánh 2 danh sách và tìm điểm khác nhau không?

Có, hãy chọn Dòng trong So sánh theo. Đặt mỗi mục trên một dòng và công cụ sẽ đánh dấu những mục bị thiếu ở bên này hoặc bên kia. Phép so sánh đi theo thứ tự các dòng, nên nếu hai danh sách được sắp xếp khác nhau, hãy sắp xếp cả hai theo cùng một cách trước. Đánh dấu Chữ hoa và chữ thường và Khoảng trắng ở đầu và cuối dòng giúp tránh những khác biệt giả.

Văn bản có thể dài tối đa bao nhiêu?

Bạn có thể mở tệp có dung lượng tối đa 50 MB. Khi tổng độ dài của hai văn bản còn dưới khoảng 2 triệu ký tự, kết quả cập nhật ngay khi bạn nhập. Vượt quá mức đó, công cụ chỉ so sánh theo dòng và chờ bạn nhấn So sánh, để việc gõ phím vẫn mượt mà.

Thêm công cụ làm việc với văn bản có trong danh mục Văn bản: công cụ đếm từ và ký tự đếm số từ, số ký tự và số trang chuẩn của từng phiên bản, còn bộ chuyển đổi kiểu chữ giúp thống nhất cách viết hoa trước khi bạn so sánh.

Tôi sẽ đánh giá cao nếu bạn có thể chia sẻ những trang này với bạn bè, đánh dấu trang hoặc liên kết đến chúng. Cảm ơn! 🙏