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

So Sánh Văn Bản miễn phí

So sánh hai khối văn bản và xem chính xác những gì đã thay đổi. Diff từng dòng với các dòng đã thêm, đã xóa và không thay đổi.

Hoạt động ngoại tuyến sau khi tải
Ngữ cảnh:
+3 đã thêm−2 đã xoá2 không thay đổi
So sánh
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Công dụng phổ biến

  • So Sánh Đoạn MãTìm chính xác những gì đã thay đổi giữa hai phiên bản của đoạn mã, cấu hình hoặc tập lệnh.
  • So Sánh Bản Nháp Tài LiệuTìm mọi thay đổi giữa hai bản nháp của tài liệu, hợp đồng hoặc bài viết — dòng theo dòng.
  • So Sánh Dữ Liệu Và Tệp CSVTìm sự khác biệt giữa hai phiên bản dữ liệu được xuất, CSV, nhật ký hoặc cấu hình.
  • So Sánh Các Phiên Bản DịchXem những gì đã thay đổi giữa hai phiên bản của tài liệu được dịch, tệp phụ đề hoặc chuỗi địa phương hóa.
  • Theo Dõi Thay Đổi trong Sửa Đổi Nội DungSo sánh các phiên bản gốc và đã chỉnh sửa của bài viết, bài đăng trên blog hoặc bản sao tiếp thị để xem lại những gì đã thay đổi.

Cách hoạt động

So sánh văn bản dùng thuật toán Dãy con chung dài nhất (LCS) tự viết cài đặt trực tiếp trong công cụ — không dùng thư viện diff bên ngoài. Mọi thứ chạy trong trình duyệt; văn bản của bạn không bao giờ được gửi đến máy chủ.

  1. 1
    Văn bản được tách thành dòng
    Nội dung của mỗi ô nhập được tách theo ký tự xuống dòng thành mảng các dòng. Chuẩn hóa tùy chọn (chuyển chữ thường, gộp khoảng trắng) được áp dụng lên bản sao của các mảng đó trước khi so sánh, trong khi bản gốc được giữ để hiển thị.
  2. 2
    Bảng LCS được tính trong Uint32Array
    Một bảng quy hoạch động từ dưới lên được tạo trong Uint32Array có kiểu — O(m×n) cả về thời gian và bộ nhớ. Với đầu vào có tổng số ô vượt quá 4 triệu (khoảng 16 MB), thuật toán tự động chuyển sang so sánh theo khối thô hơn để trang vẫn phản hồi.
  3. 3
    Tô sáng mức từ trên các dòng thay đổi
    Khi một dòng bị xóa được theo ngay sau bởi một dòng được thêm, lượt LCS thứ hai chạy trên các từ đã tách token của cặp đó (tách theo khoảng trắng). Điều này tạo ra các đoạn tô sáng nội tuyến cho biết chính xác những từ nào đã thay đổi trong dòng, không chỉ dòng nào thay đổi.
  4. 4
    Chế độ xem unified diff với thu gọn ngữ cảnh
    Danh sách thao tác được hiển thị dạng unified diff với tiền tố +/− và mã màu. Các dòng không đổi nằm ngoài cửa sổ ngữ cảnh có thể cấu hình (mặc định: 3 dòng) được thu gọn sau dấu ba chấm. Toàn bộ kết quả có thể sao chép vào bộ nhớ tạm hoặc tải về dạng tệp văn bản thuần .txt.

Công cụ liên quan

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