Chuyển đến nội dung chính
EVOA Toolbox

So sánh văn bản

So sánh hai văn bản cạnh nhau và xem các dòng, từ hoặc ký tự được thêm và xóa. Sao chép kết quả dưới dạng bản vá unified.

Được xử lý cục bộ trong trình duyệt. Văn bản của bạn không được tải lên.

Đang tải công cụ…

Công cụ này làm gì

Dán bản gốc và bản đã sửa, công cụ sẽ làm nổi bật chính xác những gì đã thay đổi. So sánh theo dòng (như git diff), theo từ (phù hợp nhất với văn xuôi, hợp đồng và chỉnh sửa nội dung) hoặc theo từng ký tự (phù hợp nhất để phát hiện một lỗi đánh máy trong một định danh dài). Phần thêm được đánh dấu bằng + và gạch chân, phần xóa bằng − và gạch ngang, nên kết quả vẫn dễ đọc ngay cả khi không có màu.

Trên màn hình rộng, bạn có chế độ xem cạnh nhau với số dòng ở cả hai bên; trên điện thoại, cùng các thay đổi đó hiển thị dưới dạng một danh sách unified duy nhất. Những đoạn dài không thay đổi được thu gọn để bạn chỉ thấy các thay đổi kèm ba dòng ngữ cảnh, và bạn có thể mở rộng bất kỳ phần thu gọn nào. Các tùy chọn bỏ qua khác biệt về khoảng trắng hoặc chữ hoa/thường, hữu ích khi việc định dạng lại hay viết hoa lại gây ra nhiễu.

Việc so sánh dùng thư viện jsdiff. Thống kê cho biết số dòng, từ hoặc ký tự được thêm, xóa và không đổi, cùng tỷ lệ phần trăm giống nhau. Bạn có thể sao chép hoặc tải các thay đổi xuống dưới dạng bản vá unified chuẩn để dùng cho review mã, ticket hoặc lệnh patch. Dữ liệu lớn được so sánh trong luồng nền để trang luôn phản hồi mượt.

Cách sử dụng

  1. 1Dán văn bản gốc ở bên trái và văn bản đã thay đổi ở bên phải (hoặc nhấn Ví dụ).
  2. 2Chọn Dòng, Từ hoặc Ký tự, và tùy chọn bỏ qua khoảng trắng hoặc chữ hoa/thường.
  3. 3Xem các thay đổi được làm nổi bật và thống kê. Chuyển giữa chế độ xem cạnh nhau và unified nếu bạn muốn.
  4. 4Sao chép bản vá unified hoặc tải xuống dưới dạng tệp .patch.

Định dạng được hỗ trợ

Văn bản thuần bằng mọi ngôn ngữ. Bản vá đầu ra dùng định dạng unified diff mà git, patch và hầu hết công cụ review đều hiểu.

Quyền riêng tư

Công cụ này chạy trong trình duyệt của bạn. Dữ liệu bạn cung cấp được xử lý trên thiết bị và không được gửi đến máy chủ của chúng tôi.

Hạn chế

  • Tổng dữ liệu nhập trên khoảng 1 MB sẽ được hỏi xác nhận trước; các văn bản rất lớn hoặc rất khác nhau có thể mất nhiều thời gian và có thể bị dừng vì quá phức tạp.
  • Phần khác biệt chỉ được tính trên văn bản. Tệp nhị phân, định dạng và hình ảnh không được so sánh.
  • Khối bị di chuyển được hiển thị là một phần xóa cộng một phần thêm; thuật toán không phát hiện việc di chuyển.
  • Bản vá unified luôn ghi lại các khác biệt thực sự, nên tùy chọn bỏ qua chữ hoa/thường không áp dụng cho nó.
  • Mỗi lần chỉ vẽ 3.000 dòng đầu tiên để giữ trang nhanh; hãy mở rộng các phần thu gọn có chọn lọc với diff rất lớn.

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

Chế độ dòng, từ và ký tự khác nhau thế nào?

Chế độ dòng đánh dấu cả dòng là đã thay đổi, giống git diff. Chế độ từ chỉ làm nổi bật các từ đã đổi trong một câu. Chế độ ký tự chỉ ra các chỉnh sửa từng chữ cái. Thống kê dùng cùng đơn vị đó.

Tôi có thể dùng kết quả với git hoặc patch không?

Có. Văn bản được sao chép là một unified diff với 'original' và 'modified' làm tên tệp cùng ba dòng ngữ cảnh. Hãy đổi tên phần đầu nếu công cụ của bạn cần đường dẫn thật.

Vì sao bỏ qua khoảng trắng lại hữu ích?

Thụt lề lại hoặc ngắt dòng lại văn bản làm thay đổi nhiều dòng mà không đổi ý nghĩa. Khi bật tùy chọn này, các dòng chỉ khác nhau về dấu cách hoặc tab được tính là không đổi.

Văn bản của tôi có bị tải lên đâu không?

Không. Việc so sánh chạy trong trình duyệt của bạn, trong một worker nền với dữ liệu lớn.

Công cụ liên quan