Chuyển đến nội dung

So sánh hai văn bản (diff checker)

Dán hai phiên bản của văn bản hoặc tệp mã để xem dòng và từ được thêm, xóa hay thay đổi, được tô sáng và so sánh ngay trên trình duyệt.

Số dòng: 0
Số dòng: 0
Nhập văn bản ở cả hai bên để so sánh.
Chạy ngay trên trình duyệt · không cần tải lênCách hoạt động

Cách sử dụng So sánh văn bản

  1. 1

    Thêm hai phiên bản

    Dán bản gốc vào bên trái và bản đã sửa vào bên phải, hoặc mở hay thả một tệp vào mỗi bên.

  2. 2

    Chọn cách so sánh

    Chọn chế độ Song song hoặc Gộp chung, làm nổi bật theo từ hoặc ký tự, và có bỏ qua khoảng trắng hay chữ hoa/thường hay không.

  3. 3

    Xem từng thay đổi

    Dùng mũi tên hoặc phím N và P để nhảy giữa các thay đổi, và mở rộng các dòng đã thu gọn khi cần thêm ngữ cảnh.

  4. 4

    Lưu kết quả

    Tải tệp .patch hoặc sao chép unified diff để chia sẻ hay áp dụng bằng Git.

Giới hạn và Pro

Miễn phí, không cần đăng ký: mở tệp văn bản hoặc mã nguồn tối đa 20 MB mỗi tệp và so sánh hàng chục nghìn dòng; lần so sánh quá 8 giây sẽ bị dừng kèm thông báo.

Pro gỡ quảng cáo; quy mô so sánh chỉ bị giới hạn bởi bộ nhớ thiết bị của bạn. Xem Pro

Về So sánh văn bản

Nhìn bằng mắt để tìm điểm khác nhau giữa hai bản nháp hợp đồng, hai phiên bản tệp cấu hình hay hai lần xuất của cùng một bảng tính vừa chậm vừa dễ sót. Chỉ cần dán hoặc thả cả hai phiên bản vào, công cụ sẽ đặt chúng cạnh nhau: dòng bị xóa tô đỏ, dòng được thêm tô xanh lá, dòng bị sửa hiện cả hai màu, còn những từ hoặc ký tự khác nhau được làm nổi bật ngay trong từng dòng.

Chế độ Song song phù hợp với văn xuôi và hợp đồng; chế độ Gộp chung xếp dòng bị xóa và dòng được thêm chồng lên nhau như Git và các công cụ review code. Chọn làm nổi bật theo từ khi viết văn, theo ký tự khi so mã, ID và số, hoặc theo dòng nếu bạn chỉ quan tâm dòng nào thay đổi. Tùy chọn Bỏ qua khoảng trắng giúp ẩn các thay đổi do thụt lề lại hay dấu cách thừa ở cuối dòng; bỏ qua chữ hoa/thường sẽ coi “Total” và “TOTAL” là một.

Những đoạn dài không đổi được thu gọn, chỉ giữ ba dòng ngữ cảnh để các thay đổi nổi bật hơn, và bạn có thể dùng mũi tên (hoặc phím N và P) để nhảy giữa các thay đổi. Việc so sánh chạy ở luồng nền bằng thuật toán Myers của thư viện mã nguồn mở jsdiff, nên tệp từ 10.000 dòng trở lên vẫn mượt; kết quả rất lớn chỉ được vẽ khi bạn cuộn tới.

Khi xong, bạn có thể tải các điểm khác biệt về dưới dạng tệp .patch unified diff chuẩn mà git apply và patch đọc được, hoặc sao chép vào bộ nhớ tạm. Công cụ chỉ so sánh văn bản thuần: không đọc tệp Word, PDF hay ảnh, và đoạn bị di chuyển sẽ hiện là một lần xóa cộng một lần thêm chứ không phải di chuyển.

Quyền riêng tư

Cả hai văn bản và mọi tệp bạn mở đều được đọc và so sánh ngay trên trình duyệt; không có gì được tải lên. Lần so sánh gần nhất chỉ được lưu trong bộ nhớ cục bộ khi tổng hai văn bản dưới 400.000 ký tự, nên tệp lớn hoặc nhạy cảm không bao giờ bị lưu.

Tính năng

Song song hoặc gộp chung

Chế độ hai cột cho tài liệu, chế độ gộp chung kiểu Git cho mã nguồn, đều có số dòng.

Làm nổi bật từ và ký tự

Thấy chính xác điều gì đã đổi trong một dòng, không chỉ biết dòng đó khác.

Dành cho tệp lớn

Luồng nền và cách vẽ theo yêu cầu giúp so sánh 10.000 dòng vẫn mượt.

Xuất .patch chuẩn

Unified diff với ba dòng ngữ cảnh, sẵn sàng cho git apply hoặc review code.

So sánh văn bản: câu hỏi thường gặp

Làm sao để so sánh điểm khác nhau giữa hai tài liệu?
Dán phiên bản đầu vào ô Bản gốc và phiên bản thứ hai vào ô Đã sửa, hoặc mở một tệp ở mỗi bên. Điểm khác biệt hiện ngay bên dưới: màu đỏ cho văn bản bị xóa, màu xanh lá cho văn bản được thêm. Hãy chuyển sang làm nổi bật theo ký tự nếu cần bắt một chữ số đổi trong con số hay một chữ cái trong tên.
Bỏ qua khoảng trắng có tác dụng gì?
Các dòng chỉ khác nhau về dấu cách, tab hoặc thụt lề sẽ được coi là giống nhau, nên mã thụt lề lại, dấu cách thừa ở cuối dòng hay hai dấu cách sau dấu chấm không còn hiện như thay đổi. Ngắt dòng vẫn được tính, nên đoạn bị tách thành hai dòng vẫn được báo. Hãy tắt khi khoảng trắng quan trọng, ví dụ trong mã Python hoặc dữ liệu độ rộng cố định.
Tôi có thể so sánh tệp mã nguồn và tải patch không?
Được. Mở các tệp mã nguồn như .js, .py, .json hoặc .yml ở mỗi bên, chọn chế độ Gộp chung cùng cách làm nổi bật theo ký tự hoặc từ, rồi dùng nút .patch. Tệp tải về là unified diff chuẩn với ba dòng ngữ cảnh và phần đầu tệp, nên git apply, patch và hầu hết công cụ review code đều đọc được.
Có giới hạn dung lượng tệp hay số dòng không?
Mỗi tệp tối đa 20 MB, và việc so sánh từ 10.000 đến 50.000 dòng thường xong trong chưa đầy một giây vì công việc chạy ở luồng nền. Nếu hai tệp lớn gần như khác hoàn toàn, quá trình so sánh sẽ dừng sau tám giây; hãy so từng phần nhỏ hơn hoặc dùng chế độ Dòng để tránh tình trạng này.
Công cụ có tải văn bản của tôi lên không?
Không. Việc so sánh chạy ngay trên trình duyệt, nên hợp đồng mật, mã nguồn hay dữ liệu của bạn không bao giờ đến máy chủ. Cặp văn bản gần nhất được nhớ trong bộ nhớ cục bộ của trình duyệt cho tiện, nhưng chỉ khi chúng nhỏ; xóa cả hai ô hoặc dùng cửa sổ riêng tư thì không để lại gì.