Trình kiểm tra sự khác biệt giữa các tệp

Dán hai phiên bản của một tệp để xem rõ các điểm khác biệt: màu xanh lá cho phần chèn thêm, màu đỏ cho phần bị xóa, màu vàng cho thay đổi tại chỗ. Hoạt động với mã nguồn, tệp cấu hình, văn bản thường, dữ liệu CSV và JSON. Không cần tải xuống, không cần đăng ký: chỉ cần dán và so sánh.

Cách so sánh hai tệp tin

  1. 1

    Dán bản gốc

    Đặt phiên bản "trước" vào khung bên trái.

  2. 2

    Dán phiên bản đã chỉnh sửa

    Đặt phiên bản "sau" vào khung bên phải.

  3. 3

    Tinh chỉnh phép so sánh

    Tích chọn "bỏ qua khoảng trắng" để ẩn các thay đổi chỉ do định dạng, hoặc "bỏ qua chữ hoa/thường" để so sánh không phân biệt chữ hoa chữ thường.

  4. 4

    Đọc kết quả

    Các dòng thêm, xóa hoặc sửa đổi được tô màu trong bảng so sánh, với phần tóm tắt số dòng thêm, xóa và không đổi ở phía trên.

Cách thức so sánh

Công cụ so sánh hai văn bản từng dòng một trong một lượt duyệt. Một dòng được báo là đã sửa đổi khi nội dung tại cùng vị trí khác nhau ở cả hai bên. Không có chế độ xem nào để chọn: bảng so sánh song song chính là kết quả.

  • Dòng màu xám là dòng khớp nhau ở cả hai bên.
  • Dòng màu xanh lá là dòng chỉ có trong văn bản đã sửa đổi.
  • Dòng màu đỏ là dòng chỉ có trong văn bản gốc.
  • Dòng màu vàng là dòng có trong cả hai văn bản nhưng khác nhau.

Vì phép so sánh dựa trên vị trí, việc chèn một khối dòng sẽ đẩy toàn bộ phần bên dưới xuống và các dòng đó được báo là đã sửa đổi.

Bỏ qua những điều không quan trọng

Công cụ cung cấp hai tùy chọn để so sánh đúng trọng tâm:

  • Bỏ qua khoảng trắng, các thay đổi chỉ nhằm định dạng lại sẽ không hiển thị.
  • Bỏ qua chữ hoa/thường, hữu ích cho các từ khóa SQL hoặc các khóa cấu hình.

Thuật toán

Phép so sánh được thực hiện trong một lượt duyệt nên kết quả xuất hiện gần như tức thì ngay cả với tệp lớn. Công cụ không cố tìm chuỗi con chung dài nhất như git diff; nếu hai tệp có nội dung được thêm ở đầu, phần còn lại của tệp sẽ được báo là đã sửa đổi.

Các cách sử dụng phổ biến

  • Đánh giá mã nguồn trước khi mở pull request (PR), nhằm kiểm tra lại những thay đổi bạn thực sự đã thực hiện.
  • Kiểm tra cấu hình giữa tệp môi trường staging và môi trường production.
  • Kiểm duyệt nội dung giữa bản thảo và bài viết cuối cùng.
  • So sánh giấy phép khi các phụ thuộc phía thượng nguồn phát hành các tệp LICENSE mới.
  • Đối chiếu dữ liệu giữa hai tệp xuất CSV từ các hệ thống khác nhau.

Các lỗi phổ biến

  • So sánh hai tệp đã được rút gọn (minified). Mỗi tệp chỉ có một dòng nên mọi thứ đều bị báo là “toàn bộ dòng đã thay đổi”. Hãy định dạng lại cả hai bên trước khi dán.
  • So sánh các tệp có ký tự kết thúc dòng khác nhau. CRLF và LF được so sánh như các ký tự chính xác nên mọi dòng đều hiển thị là đã thay đổi; hãy đưa ký tự kết thúc dòng về cùng chuẩn trước khi dán.
  • Nhầm lẫn giữa khác biệt chỉ ở khoảng trắng với thay đổi về logic. Hãy dùng tùy chọn “bỏ qua khoảng trắng” khi đồng nghiệp định dạng lại tệp.

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

Văn bản bạn dán được truyền đến máy chủ của chúng tôi như một phần của yêu cầu trang, vì phép so sánh chạy trên trang. Không có tệp nào được tải lên, nhưng tránh dán các thông tin mật mà bạn không muốn chia sẻ.

Không. Phép so sánh luôn dựa trên dòng. Một tệp JSON đã rút gọn chỉ là một dòng, nên mọi thay đổi đều được báo là “toàn bộ dòng đã thay đổi”; hãy định dạng lại cả hai bên trước khi dán để chỉ thấy những khác biệt thực sự.

Không. Công cụ này chỉ là phép so sánh trực quan: không có chức năng xuất bản vá. Nếu cần tệp bản vá, hãy so sánh hai tệp trên máy của bạn bằng git diff --no-index và lưu kết quả.

Không có giới hạn cố định. Hàng chục nghìn dòng vẫn hoạt động tốt; các tệp rất lớn có thể mất vài giây trước khi kết quả so sánh xuất hiện.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác