Văn bản
Text Diff
So sánh hai văn bản theo từng dòng — những gì đã được thêm, xóa hoặc thay đổi, với đánh dấu cấp độ từ trong các dòng đã thay đổi.
Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.
How to use it
- Paste the original text into one field and the changed version into the other.
- The result immediately highlights added lines, removed lines, and the words that changed within shared lines.
- Handy for scanning large texts — jump straight to the first differences instead of searching manually.
Common uses
- Comparing two versions of a document, article, or config file without installing git.
- Checking exactly what changed in a text after an editor or an automatic formatter touched it.
- Comparing API responses or logs between two runs.
Things to keep in mind
By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.
The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.
Bài viết về công cụ này: Text Diff: thuật toán tìm sự khác biệt giữa hai văn bản như thế nào
Câu hỏi thường gặp
So sánh được tính toán như thế nào?
So sánh diễn ra theo từng dòng: mỗi dòng được xác định là được thêm, xóa hoặc thay đổi, và trong các dòng thay đổi, các từ chính xác khác nhau được đánh dấu.
Việc thêm, xóa và thay đổi được hiển thị như thế nào?
Các dòng được thêm và xóa được đánh dấu như vậy trong kết quả, và các dòng thay đổi hiển thị đánh dấu cấp độ từ để ngay lập tức thấy điều gì đã thay đổi mà không cần đọc lại toàn bộ dòng.
Cả hai văn bản của tôi có được gửi đến máy chủ không?
Không, so sánh chạy hoàn toàn trong trình duyệt bằng JavaScript — không có nội dung nào được gửi đi bất cứ đâu.
Vì sao chèn một dòng lại khiến tất cả các dòng tiếp theo hiển thị là đã thay đổi?
Thuật toán không phải lúc nào cũng nhận ra chính xác đó là một phép chèn chứ không phải thay thế hàng loạt — đặc biệt nếu các dòng xung quanh giống nhau. Các thuật toán diff tốt cố gắng giảm thiểu những báo động giả này bằng cách tìm dãy con chung dài nhất, nhưng không phải lúc nào cũng hoàn hảo.
Khoảng trắng có được tính khi so sánh không?
Có, theo mặc định thay đổi chỉ ở khoảng trắng (ví dụ như thụt lề) cũng được đánh dấu là khác biệt, vì về mặt kỹ thuật đó là một thay đổi nội dung của dòng.