Không tải lên, 100% cục bộ, không cần tài khoản

So sánh văn bản

Dán hai văn bản để so sánh theo từng dòng. Dòng thêm màu xanh, dòng xóa màu đỏ. Không gì rời trình duyệt của bạn.

Cách So sánh văn bản hoạt động

Công cụ so sánh văn bản so sánh hai khối văn bản từng dòng và tô sáng những dòng được thêm vào, bị xóa hoặc không thay đổi. Các phần thêm vào hiển thị màu xanh lá và các phần xóa màu đỏ, trong một khung xem duy nhất xếp chồng với số dòng của cả hai văn bản ở lề. Quá trình so sánh chạy ngay lập tức trong trình duyệt ngay khi cả hai vùng đầu vào có nội dung, và không có gì bạn dán vào được truyền đến bất kỳ máy chủ nào.

Phép so sánh là một diff theo phương pháp chuỗi con chung dài nhất (longest-common-subsequence) trên toàn bộ dòng, cùng họ thuật toán với tiện ích diff của Unix: nó tìm tập hợp dòng lớn nhất mà hai văn bản có chung, và mọi thứ còn lại là một dòng thêm vào hoặc một dòng xóa. Đầu ra đọc giống như một unified diff, điều quen thuộc nếu bạn đã đọc đầu ra của git diff.

Cách sử dụng So sánh văn bản, từng bước

  1. Dán văn bản gốc vào bảng đầu vào bên trái (hoặc phía trên).
  2. Dán văn bản đã chỉnh sửa vào bảng đầu vào bên phải (hoặc phía dưới).
  3. Đọc diff được tô sáng: dòng xanh là phần thêm, dòng đỏ là phần xóa.
  4. Đọc kết quả từ trên xuống dưới: dòng không thay đổi mang số dòng của cả hai văn bản, dòng thêm vào và dòng xóa chỉ mang số dòng riêng của chúng.

Trường hợp sử dụng thường gặp

  • So sánh hai phiên bản của file cấu hình để xác nhận những khóa nào đã được thêm hoặc xóa trong quá trình triển khai.
  • Xem xét bản nháp tài liệu đã chỉnh sửa của đồng nghiệp so với bản gốc để phát hiện các phần bị xóa trước khi chấp nhận thay đổi.
  • Xác minh rằng một bộ tạo code đã tạo ra đầu ra dự kiến bằng cách so sánh kết quả với file tham chiếu đã biết.
  • Kiểm tra các thay đổi trong điều khoản pháp lý qua hai phiên bản hợp đồng bằng cách so sánh các đoạn văn dưới dạng văn bản thuần túy.

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

Văn bản của tôi có bị gửi đi đâu đó khi tôi dán vào không?

Không. Thuật toán diff chạy dưới dạng JavaScript trong tab trình duyệt của bạn, chỉ xử lý văn bản bạn đã dán vào hai bảng. Nội dung của cả hai bảng không bao giờ được truyền đến Sunasty hoặc bất kỳ bên thứ ba nào. Để xác minh, hãy mở DevTools, chuyển đến tab Mạng và dán văn bản: không có yêu cầu gửi ra ngoài nào xuất hiện.

Diff sử dụng thuật toán nào?

Một diff theo phương pháp chuỗi con chung dài nhất (longest-common-subsequence) tính trên toàn bộ dòng, cùng họ thuật toán với tiện ích diff của Unix. Nó giữ lại tập hợp dòng lớn nhất mà hai văn bản có chung và báo cáo mọi thứ còn lại là một dòng thêm vào hoặc một dòng xóa.

Tôi có thể so sánh theo ký tự thay vì theo dòng không?

So sánh chính là theo dòng. Trong các dòng đã thay đổi, công cụ cũng tô sáng thêm các từ hoặc ký tự cụ thể khác nhau, để bạn thấy thay đổi chi tiết bên trong một dòng đã sửa mà không cần chế độ riêng theo ký tự.

Có giới hạn kích thước văn bản tôi có thể so sánh không?

Không có giới hạn bắt buộc. Trong thực tế, đầu vào rất lớn (trên vài nghìn dòng) có thể mất chút thời gian để tính toán trong trình duyệt. Nếu bạn đang so sánh các file lớn như vậy, công cụ dòng lệnh như diff hoặc git diff có thể phù hợp hơn.

Tôi có thể sao chép đầu ra diff không?

Có, nút sao chép phía trên đầu ra sao chép diff hiển thị dưới dạng văn bản thuần túy với các dòng thêm có tiền tố "+" và dòng xóa có tiền tố "-", theo định dạng unified diff tiêu chuẩn.