onlinetools.dev

So sánh văn bản

So sánh hai văn bản theo từng dòng và xem phần thêm, phần xóa

Chạy cục bộ
loading…
Về công cụ này

Dán văn bản gốc vào bên trái, bản đã sửa vào bên phải, và nhận về một bản so sánh gộp theo từng dòng: phần xóa tô đỏ, phần thêm tô xanh, phần ngữ cảnh giữ nguyên ở giữa, kèm số dòng gốc ở cả hai bên. Đây là cách nhanh nhất để trả lời câu hỏi “rốt cuộc đã đổi cái gì?” giữa hai tệp cấu hình, hai phản hồi API, hay hai phiên bản của một đoạn mã ai đó dán trong nhóm chat.

Phép so sánh dùng thuật toán dãy con chung dài nhất trên các dòng, cùng họ với thuật toán đứng sau git diff, nên các khối bị đảo chỗ và những sửa đổi nhỏ cho ra kết quả dễ đọc thay vì đánh dấu mọi thứ là đã thay đổi. Một dòng tóm tắt cộng tổng số dòng thêm và dòng bị xóa.

Vì cả hai văn bản đều ở lại trong trang, việc so sánh tài liệu nhạy cảm — hợp đồng, thông tin đăng nhập nằm trong cấu hình, nội dung chưa công bố — không mang chút rủi ro nào như khi dán chúng vào một dịch vụ web bất kỳ.

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

Công cụ so sánh theo từ hay theo dòng?
Theo dòng. Mỗi dòng được so sánh như một đơn vị, đúng với cách lập trình viên đọc diff của mã và cấu hình. Vì vậy một dòng bị sửa sẽ hiện thành một dòng xóa cộng một dòng thêm; việc tô sáng khác biệt ở mức ký tự nằm trong kế hoạch.
Vì sao bản so sánh của tôi hiện mọi dòng đều thay đổi?
Thường là do những khác biệt vô hình: một bên dùng tab còn bên kia dùng dấu cách, ký tự xuống dòng CRLF của Windows so với LF của Unix, hoặc khoảng trắng thừa ở cuối dòng. Chuẩn hóa khoảng trắng trước khi so sánh (với dữ liệu JSON thì công cụ định dạng JSON kèm sắp xếp khóa sẽ giúp) sẽ làm lộ ra những thay đổi thật.
Tôi có thể so sánh hai phản hồi JSON một cách có ý nghĩa không?
Được — hãy đưa cả hai qua công cụ định dạng JSON với tùy chọn sắp xếp khóa bật lên trước, để hai tài liệu tương đương được tuần tự hóa giống hệt nhau. Khi đó bản so sánh sẽ cho thấy thay đổi giá trị thật sự thay vì nhiễu do thứ tự khóa.
Có giới hạn kích thước văn bản không?
Thuật toán đối chiếu từng dòng của văn bản này với từng dòng của văn bản kia, nên những tệp cực lớn (hàng chục nghìn dòng ở cả hai bên) có thể mất một lúc. Các tệp mã và dữ liệu API thông thường thì so sánh xong ngay lập tức.
Công cụ liên quan