So sánh văn bản (Diff Checker)
Dán hai phiên bản văn bản để xem chính xác điều gì đã thay đổi, theo từng từ hoặc từng dòng.
Thả tệp vào đây (văn bản, Word, PDF, Excel, PowerPoint, OpenDocument, RTF). Thả hai tệp vào bất kỳ đâu để so sánh chúng.
Thả tệp vào đây (văn bản, Word, PDF, Excel, PowerPoint, OpenDocument, RTF). Thả hai tệp vào bất kỳ đâu để so sánh chúng.
Kết quả so sánh
Tùy chọn khác
Quy tắc bỏ qua (regex)
Tùy chọn trích xuất từ tệp
Áp dụng cho cả hai tệp và tự áp dụng lại cho tệp đã nạp (không cần chọn lại). Tệp luôn ở trong trình duyệt của bạn.
Giới hạn theo loại tệp
Chỉ so sánh phần chữ; độ tin cậy cho biết văn bản trích ra gần với những gì bạn thấy trong phần mềm gốc đến đâu.
- Văn bản / mã nguồn (cao): chính xác. Bảng mã tự nhận diện (BOM, UTF-16, UTF-8, nếu không thì Windows-1252).
- Word .docx (vừa): giữ đoạn văn, tiêu đề, danh sách và bảng dạng văn bản. Bỏ qua hình, hộp văn bản, đầu/chân trang, chú thích cuối và bình luận; thay đổi được theo dõi hiện như đã chấp nhận.
- PDF (vừa): chỉ PDF có lớp văn bản; bản scan cần OCR (chưa hỗ trợ). Trang nhiều cột và bảng có thể bị đọc sai thứ tự; ngắt dòng và dấu gạch nối phụ thuộc bố cục.
- Excel .xlsx (cao): giá trị (hoặc công thức) của các sheet hiển thị, mỗi hàng một dòng. Không gồm định dạng hiển thị số/ngày, biểu đồ, hình ảnh, ghi chú; bảng tính rất lớn có thể chậm.
- OpenDocument .odt (vừa): như Word: chữ, tiêu đề, danh sách, bảng; bỏ qua bình luận, chú thích cuối và phần xóa đã theo dõi. Slide .odp tương tự.
- OpenDocument .ods (cao): giá trị ô đã lưu của mọi sheet; công thức hiện dưới dạng giá trị.
- PowerPoint .pptx (vừa): chữ trong slide theo đúng thứ tự trình chiếu, gồm cả bảng; bỏ qua ghi chú người thuyết trình, biểu đồ, hình ảnh và SmartArt.
- RTF (thấp): chuyển đổi đơn giản đoạn văn và ký tự đặc biệt; nội dung phức tạp hoặc nhúng có thể mất.
Không hỗ trợ: ảnh/bản scan (không OCR), tệp có mật khẩu, .doc/.xls/.ppt cũ, tệp trên 30 MB. Nội dung tệp không bao giờ được tải lên và không được lưu lại.
Vì sao cần công cụ so sánh văn bản?
Khi có hai phiên bản của cùng một tài liệu — hợp đồng trước và sau khi luật sư chỉnh sửa, bài viết trước và sau khi biên tập góp ý, file cấu hình trước và sau khi đồng nghiệp commit — câu hỏi quan trọng hiếm khi là "hai file này có giống nhau không" mà là "chính xác điều gì đã thay đổi". Đọc song song hai bản và cố gắng phát hiện từng dấu phẩy được thêm, từng câu bị xoá hay viết lại bằng mắt thường rất chậm và dễ bỏ sót, nhất là khi tài liệu dài hơn một trang. Công cụ so sánh văn bản tự động hoá việc này, làm nổi bật chính xác những từ hoặc dòng khác nhau, giúp bạn rà soát một thay đổi trong vài giây thay vì vài phút.
Công cụ này chạy hoàn toàn trên trình duyệt của bạn. Hai ô văn bản chỉ tồn tại trong bộ nhớ thiết bị, và việc so sánh được tính toán bởi một thư viện JavaScript chạy ngay tại chỗ — không có nội dung nào bạn gõ hay dán được gửi lên máy chủ, ghi log hay lưu trữ ở bất kỳ đâu. Điều này quan trọng nếu bạn đang so sánh một hợp đồng với khách hàng, một file chứa mật khẩu, hay bất kỳ văn bản nào bạn không muốn đưa qua dịch vụ bên thứ ba. Đóng tab trình duyệt là mọi thứ biến mất, không có lịch sử nào để lo lắng.
Dán văn bản gốc vào ô bên trái, văn bản đã sửa vào ô bên phải — cả hai ô đều hiện số thứ tự dòng và cuộn đồng bộ với nhau, mỗi ô có sẵn nút Xóa, Hoán đổi và Tải tệp riêng để nạp thẳng file từ máy (văn bản, code, Word, PDF, Excel…) thay vì copy-paste. Kết quả so sánh cập nhật ngay khi bạn gõ, không cần bấm nút nào. Chọn Ký tự, Từ hoặc Dòng để quyết định độ chi tiết của so sánh: chế độ Ký tự bắt được cả một lỗi gõ nhỏ, chế độ Từ phù hợp nhất với văn xuôi vì chỉ rõ chính xác từ nào thay đổi trong câu, còn chế độ Dòng so sánh cả dòng một lúc, hợp với code, JSON hay danh sách theo dòng khi bạn quan tâm dòng nào thay đổi toàn bộ hơn là từng từ bên trong. Một dòng chỉ tồn tại ở một bên sẽ hiện toàn bộ màu xanh (thêm) hoặc đỏ (xóa); một dòng tồn tại ở cả hai bên nhưng bị sửa sẽ hiện màu cam, với đúng phần từ hoặc ký tự đã đổi được tô đậm hơn bên trong — nhờ vậy bạn phân biệt được ngay một dòng bị SỬA với một cặp xóa-rồi-thêm không liên quan.
Ba badge đếm số dòng thêm/xóa/sửa phía trên khung so sánh cho bạn cái nhìn nhanh về mức độ thay đổi, còn 2 nút ↑/↓ giúp nhảy thẳng tới thay đổi kế tiếp hoặc trước đó mà không cần cuộn qua các dòng không đổi — rất tiện với tài liệu dài. Nút Toàn màn hình phóng to khung so sánh chiếm hết màn hình để xem kỹ hơn. Phía dưới khung so sánh là công cụ hợp nhất, biến bản so sánh chỉ-để-xem thành thứ bạn thực sự xử lý được: mỗi thay đổi có cặp nút ←/→ riêng nằm giữa 2 cột, cho phép kéo bản sửa bên phải sang cột trái, hoặc đẩy bản gốc bên trái sang cột phải, xử lý từng thay đổi một cho tới khi cả hai cột đúng như ý muốn. Mỗi cột có nút Sao chép và Lưu riêng, giúp bạn lấy ra kết quả đã hợp nhất sạch sẽ mà không cần gõ lại gì. Nếu hai văn bản giống hệt nhau, công cụ sẽ báo rõ điều đó thay vì hiển thị một kết quả trống khó hiểu.
Hai phiên bản của cùng một đoạn mã thường trông khác hẳn nhau chỉ vì cách viết: bản nén một dòng so với bản đã xuống dòng đẹp, tab so với dấu cách, nháy đơn so với nháy kép, dòng dài bị ngắt ở những chỗ khác nhau. Hãy bấm nút Định dạng phía trên hai ô văn bản để đưa cả hai về một chuẩn trước khi so sánh; công cụ tự nhận diện ngôn ngữ của từng ô (xét tên tệp trước, rồi đến nội dung). Trong menu bánh răng bên cạnh, bạn cũng có thể tự chọn JSON, XML, SQL, HTML, CSS, SCSS, LESS, JavaScript, TypeScript, YAML, Markdown hay GraphQL, chọn thụt lề 2 dấu cách, 4 dấu cách hoặc tab, độ rộng dòng, và với SQL thì chọn phương ngữ như MySQL, PostgreSQL hay SQL Server. Nút Định dạng xử lý cả hai ô với cùng thiết lập, và nếu hai bên hóa ra là hai ngôn ngữ khác nhau bạn sẽ nhận được cảnh báo. Nếu văn bản có lỗi cú pháp thì không có gì bị đổi và thông báo cho biết dòng và cột bị lỗi. Các bộ định dạng (Prettier và sql-formatter) chỉ được tải khi bạn bấm Định dạng, chạy trong luồng nền để dữ liệu lớn không làm đơ trang, và mọi thứ vẫn nằm trên thiết bị của bạn. Định dạng có thể đổi dấu nháy, dấu chấm phẩy và chỗ xuống dòng nhưng không bao giờ đổi hành vi của mã, và mỗi lần định dạng đều hoàn tác được. Khi sẵn sàng, bấm So sánh để nhảy thẳng tới kết quả.
Câu hỏi thường gặp
Có thể so sánh theo từng ký tự thay vì theo dòng không?
Có — chuyển đổi giữa mức so sánh theo ký tự, theo từ hoặc theo dòng.
Có thể gộp hai phiên bản thành một bản văn bản cuối cùng không?
Có — công cụ gộp cho phép chấp nhận phiên bản trái hoặc phải theo từng đoạn khác biệt.
Có thể bỏ qua khác biệt về khoảng trắng hoặc hoa/thường không?
Có — bật riêng từng tùy chọn "bỏ qua khoảng trắng" và "bỏ qua hoa/thường".
Nút Định dạng xử lý được những ngôn ngữ nào?
JSON, XML, SQL (SQL chuẩn cùng MySQL, PostgreSQL, SQL Server, SQLite, BigQuery và nhiều loại khác), HTML, CSS, SCSS, LESS, JavaScript/JSX, TypeScript/TSX, YAML, Markdown và GraphQL. Ngôn ngữ được tự nhận diện từ tên tệp hoặc nội dung, và bạn luôn có thể tự chọn lại bằng tay.