Trình kiểm tra sự khác biệt giữa các văn bản — So sánh hai văn bản và xem chính xác những gì đã thay đổi.

Dán bản gốc và bản đã sửa vào đây để xem những nội dung đã được thêm vào và xóa bỏ, theo từng dòng, từ hoặc ký tự. Xem kết quả song song hoặc trong cùng một khung, bỏ qua chữ hoa/thường và khoảng trắng thừa, ẩn các dòng không thay đổi, đồng thời sao chép hoặc tải xuống bản so sánh. Cả hai văn bản đều được so sánh trực tiếp trong trình duyệt của bạn và tuyệt đối không được tải lên máy chủ.

So sánh hai đoạn văn So sánh trực tiếp trên trình duyệt của bạn
Công cụ so sánh sự khác biệt giữa các văn bản, hiển thị các dòng được thêm vào và bị xóa đi song song với nhau

Các văn bản của bạn

Dán hai đoạn văn bản vào đây để so sánh chúng.

Sự khác biệt

0 dòng đã được thêm vào
0Removed
0Unchanged
—Điểm tương đồng
Hướng dẫn

Hướng dẫn sử dụng công cụ so sánh văn bản: So sánh dòng, từ và ký tự

Tìm hiểu cách đọc bản diff, khi nào nên so sánh theo dòng, từ hoặc ký tự, và cách có được một bản so sánh rõ ràng.

Một lời giải thích đơn giản

Công cụ so sánh sự khác biệt giữa các văn bản là gì?

Công cụ so sánh sự khác biệt trong văn bản sẽ so sánh hai phiên bản của một văn bản và hiển thị chính xác những thay đổi. Các dòng, từ hoặc ký tự được thêm vào sẽ được đánh dấu màu xanh lá cây, còn những phần bị xóa sẽ được đánh dấu màu đỏ.

Các nhà văn sử dụng công cụ này để rà soát các bản sửa đổi, các nhà phát triển sử dụng nó để so sánh mã nguồn và tệp cấu hình, và bất kỳ ai cũng có thể dùng nó để kiểm tra xem hai bản sao của một tài liệu có thực sự trùng khớp hay không. Nếu hai văn bản chỉ khác nhau ở một vài khoảng trắng thừa, hãy loại bỏ chúng trước bằng công cụ Whitespace Remover, sau đó sử dụng Text Sorter để sắp xếp hai danh sách theo cùng một thứ tự trước khi so sánh.

Lý do phổ biến để so sánh văn bản

Tại sao mọi người lại so sánh các văn bản?

Bản sửa đổi và bản nháp

Xem những thay đổi mà biên tập viên, đồng nghiệp hoặc công cụ dịch thuật đã thực hiện trong một bài luận, một điều khoản hợp đồng hoặc một bài đăng trên blog.

Mã nguồn và cấu hình

So sánh hai phiên bản của một tập lệnh, tệp JSON hoặc tệp cấu hình để tìm ra dòng mã đã gây ra lỗi.

Danh sách và dữ liệu

Kiểm tra những nội dung mới hoặc thiếu sót giữa hai lần xuất dữ liệu, chẳng hạn như danh sách email, tên sản phẩm hoặc danh sách từ khóa.

Dòng, từ, ký tự và quan điểm

So sánh theo dòng, từ hoặc ký tự

Đường thẳng

Lựa chọn tốt nhất cho mã nguồn, danh sách và đoạn văn. Các dòng đã thay đổi được ghép thành cặp và các từ đã thay đổi trong đó được tô sáng.

Từ ngữ

So sánh từng từ một trên toàn bộ văn bản. Phù hợp với các đoạn văn xuôi trong đó vị trí ngắt dòng có thay đổi nhưng nội dung vẫn giữ nguyên.

Nhân vật

Hiển thị mọi ký tự được thêm vào hoặc xóa đi. Tính năng này rất hữu ích để phát hiện một lỗi chính tả, một chữ số bị thay đổi hoặc một ký hiệu thừa.

Xếp cạnh nhau hoặc xếp thẳng hàng

Chế độ “Side by side” hiển thị cả hai phiên bản cạnh nhau. Chế độ “Inline” hợp nhất chúng thành một cột, trong đó các nội dung bị xóa và nội dung được thêm vào được hiển thị theo thứ tự.

So sánh chỉ trong vài bước

Cách sử dụng công cụ kiểm tra sự khác biệt giữa các văn bản

  1. Dán văn bản gốc vào bên trái và văn bản đã sửa đổi vào bên phải, hoặc nhấn vào “Mẫu” để thử một ví dụ.
  2. Chọn so sánh theo dòng, từ hoặc ký tự.
  3. Chọn “Side by side” hoặc “Inline”. Đánh dấu vào ô “Ignore case” hoặc “Ignore extra spaces” nếu những khác biệt đó không quan trọng.
  4. Đối với các văn bản dài, hãy chọn ô “Chỉ hiển thị các thay đổi” để ẩn các dòng không thay đổi và giữ lại một vài dòng bối cảnh xung quanh mỗi thay đổi.
  5. Nhấn “Copy diff” hoặc “Tải xuống .diff” để lưu kết quả. Sử dụng “Swap” để so sánh theo chiều ngược lại.
Màu sắc, biểu tượng và sự tương đồng

Cách nhận biết sự khác biệt

+ màu xanh lá cây được thêm vào trong văn bản đã sửa đổi − màu đỏ bị xóa khỏi văn bản gốc màu thường giống nhau trong cả hai văn bản Độ tương đồng = 2 × số mục không thay đổi ÷ (số mục trong văn bản gốc + số mục trong văn bản đã sửa đổi) Ví dụ: 8 dòng và 9 dòng với 6 dòng không thay đổi Độ tương đồng = 2 × 6 ÷ 17 = 71%

Công cụ này tìm kiếm chuỗi các phần tử dài nhất mà cả hai văn bản đều có chung và đánh dấu tất cả các phần còn lại là sự thay đổi. Công cụ sử dụng thuật toán Myers — cùng phương pháp mà GNU diff và Git sử dụng theo mặc định — do đó nó tìm ra danh sách các chỉnh sửa ngắn nhất. Các ký hiệu cộng và trừ cùng với các nhãn được trình đọc màn hình đọc lên đảm bảo rằng kết quả không chỉ phụ thuộc vào màu sắc.

Lệnh `copy diff` sẽ trả về văn bản thuần túy. Đối với các dòng, các dòng bị xóa sẽ bắt đầu bằng dấu trừ, còn các dòng được thêm vào sẽ bắt đầu bằng dấu cộng. Đối với các từ và ký tự, văn bản bị xóa sẽ được bao quanh bởi [- -], còn văn bản được thêm vào sẽ được bao quanh bởi {+ +}.

Kết quả tốt hơn

Một số mẹo đơn giản để so sánh các văn bản

  • Sử dụng “Lines” cho mã nguồn và danh sách, và “Words” cho các đoạn văn bản đã được điều chỉnh lại bố cục.
  • Chọn tùy chọn “Bỏ qua các khoảng trắng thừa” khi văn bản được sao chép từ các trình soạn thảo khác nhau và khoảng cách giữa các từ không đồng nhất.
  • Nếu hai danh sách trông giống nhau nhưng thứ tự các phần tử khác nhau, hãy sắp xếp cả hai bằng công cụ Text Sorter trước, sau đó so sánh.
  • Dán văn bản thuần túy. Các định dạng như chữ in đậm hay màu sắc sẽ bị mất khi bạn dán vào hộp văn bản, do đó chỉ có nội dung văn bản được so sánh.
Những điều nên biết

Các hạn chế và quyền riêng tư

Quyền riêng tư

Cả hai đoạn văn bản đều được so sánh trực tiếp trên trình duyệt của bạn. Không có đoạn văn bản nào được gửi lên máy chủ của chúng tôi. Chỉ có các thiết lập chế độ, chế độ xem và tùy chọn của bạn mới được lưu trữ trên thiết bị của bạn, chứ không bao giờ là nội dung văn bản.

Hạn chế

Mỗi văn bản có thể dài tối đa 2 triệu ký tự, hoặc 100.000 ký tự đối với so sánh ký tự. Nếu hai văn bản dài có nội dung rất khác nhau, phần đã thay đổi có thể được hiển thị dưới dạng một khối nội dung đã được thay thế. Công cụ này chỉ so sánh văn bản thuần túy, không hỗ trợ các tệp Word hay PDF, và không nhận diện được cú pháp mã nguồn.

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

Câu hỏi thường gặp về Công cụ so sánh văn bản

Làm thế nào để so sánh hai văn bản trực tuyến?

Dán văn bản gốc vào ô bên trái và văn bản đã sửa đổi vào ô bên phải. Các điểm khác biệt sẽ hiển thị ngay bên dưới, với phần văn bản được thêm vào hiển thị màu xanh lá cây và phần văn bản bị xóa hiển thị màu đỏ.

Các màu sắc và biểu tượng này có ý nghĩa gì?

Chữ màu xanh lá cây kèm dấu cộng là nội dung được thêm vào, chữ màu đỏ kèm dấu trừ là nội dung bị xóa, còn văn bản thường thì giống nhau ở cả hai chỗ. Trong một dòng đã thay đổi, những từ chính xác đã thay đổi sẽ được tô sáng đậm hơn.

Sự khác biệt giữa việc so sánh theo dòng, từ và ký tự là gì?

Chế độ “Lines” so sánh toàn bộ dòng, phù hợp với mã nguồn và danh sách. Chế độ “Words” so sánh từng từ, phù hợp với văn bản. Chế độ “Characters” so sánh từng ký tự, giúp bạn tìm ra một lỗi chính tả hoặc một chữ số bị thay đổi.

Công cụ này xác định những thay đổi như thế nào?

Công cụ này tìm ra chuỗi các dòng, từ hoặc ký tự dài nhất mà cả hai văn bản đều có chung và đánh dấu tất cả các phần còn lại là đã được thêm vào hoặc đã bị xóa. Công cụ này sử dụng thuật toán Myers, cũng chính là phương pháp mà GNU diff và Git sử dụng theo mặc định.

Nó có thể bỏ qua sự khác biệt về chữ hoa/thường hay khoảng cách không?

Đúng vậy. Hãy chọn ô “Bỏ qua chữ hoa và chữ thường” để coi chữ hoa và chữ thường là như nhau, và chọn ô “Bỏ qua khoảng trắng thừa” để bỏ qua các khoảng trắng ở đầu, cuối câu và các khoảng trắng lặp lại. Nếu không có điểm nào khác biệt, công cụ sẽ thông báo điều đó.

Tính năng “Chỉ hiển thị các thay đổi” có tác dụng gì?

Tính năng này ẩn các dòng không thay đổi và giữ lại ba dòng bối cảnh xung quanh mỗi thay đổi, kèm theo một ghi chú cho biết có bao nhiêu dòng đã bị ẩn. Tính năng này hoạt động khi bạn so sánh theo dòng.

Tỷ lệ phần trăm độ tương đồng được tính như thế nào?

Đó là gấp đôi số mục không thay đổi chia cho tổng số mục trong cả hai văn bản. Hai văn bản giống hệt nhau sẽ đạt 100% và hai văn bản không có điểm chung nào sẽ đạt 0%.

Tôi có thể sao chép hoặc tải xuống kết quả không?

Đúng vậy. Các lệnh “Copy diff” và “Download .diff” sẽ trả về văn bản thuần túy. Đối với các dòng, các dòng bị xóa bắt đầu bằng dấu trừ, còn các dòng được thêm vào bắt đầu bằng dấu cộng. Đối với từ và ký tự, văn bản bị xóa được đặt trong [- -], còn văn bản được thêm vào được đặt trong {+ +}.

Nó có hoạt động với mã nguồn, JSON và tài liệu không?

Công cụ này hoạt động với bất kỳ văn bản thuần túy nào, bao gồm cả mã nguồn và JSON, nhưng nó không nhận diện cú pháp. Bạn không thể tải lên các tệp Word hoặc PDF, và định dạng sẽ bị mất khi dán văn bản vào, do đó chỉ có nội dung văn bản được so sánh.

Văn bản của tôi có được tải lên hoặc lưu trữ ở đâu không?

Không. Cả hai đoạn văn bản đều được so sánh trực tiếp trên trình duyệt của bạn. Mỗi đoạn có thể dài tối đa 2 triệu ký tự, hoặc 100.000 ký tự đối với chế độ so sánh ký tự. Các lựa chọn về chế độ và tùy chọn của bạn sẽ được lưu lại trên thiết bị, nhưng nội dung văn bản sẽ không được lưu lại.

Từ những người đang sử dụng công cụ này

Đánh giá

Đang tải các đánh giá…
Tiếp tục đi

Thêm các công cụ trong hộp

Trang chủ còn giới thiệu hàng chục công cụ miễn phí khác mà không cần khóa API.

Đề xuất một công cụ