Đang có sẵn.ipynb x2

So sánh IPYNB diff cạnh nhau

Thả hai notebook và đọc diff theo từng ô với đánh dấu từng dòng cho code, markdown và output. Hữu ích khi nbdime chưa được cài đặt.

Cách hoạt động

Ba bước từ tải lên đến tải xuống

1

Thả notebook của bạn

Kéo.ipynb vào thẻ hoặc chọn tệp. Bạn không cần tạo tài khoản.

2

Chọn bản xuất

Chọn Word, PDF, Markdown, HTML, LaTeX, ZIP, Python, trình xem, xóa output, gộp hoặc tách, đúng thứ người nhận cần.

3

Tải xuống và gửi đi

Nhận tệp hoàn tất ngay lập tức. Mở cục bộ, đính kèm email hoặc tải lên LMS.

Trình xem diff notebook: so sánh hai notebook Jupyter cạnh nhau, trực tuyến

Trình xem này trả lời câu hỏi nhỏ nhưng đau: giữa hai tệp .ipynb đã thay đổi thực sự những gì? Đặt bản gốc bên trái, bản sửa bên phải, đọc diff theo từng ô với dòng được tô sáng cho mã thêm, xóa, đổi. Toàn bộ so sánh chạy trong trình duyệt, notebook không rời máy, hữu ích khi bạn review trên laptop bị khóa hoặc cần nhìn nhanh thí nghiệm riêng mà không cài nbdime.

Nhiều nhóm thấy git diff thuần trên notebook không đọc được: bộ đếm thực thi thay đổi mỗi lần chạy, ô output phình diff với ảnh base64, thứ tự JSON che giấu thay đổi thật. Trình xem ở đây phân tích cả hai tệp về cùng cấu trúc Jupyter, băm từng ô và chạy LCS để các ô giống hệt hoặc chỉ bị di chuyển khớp gọn. Chỉnh sửa thật hiện thành từng khối gộp nhỏ mỗi ô thay vì hàng nghìn dòng JSON ồn ào.

Nếu bạn thường dùng nbdime, jupyter nbdiff, ReviewNB hoặc diff notebook của VS Code, trang này bổ sung chứ không thay thế. Dùng khi nbdime chưa cài, người review dùng Chromebook, notebook nằm ngoài Git, hoặc cần chia sẻ before/after nhanh. Không cài đặt, không tài khoản, luôn có báo cáo hai cột dễ hiểu.

Bật Bỏ qua khoảng trắng khi một bên được format lại và bạn chỉ quan tâm thay đổi có ý nghĩa. Bật Hiện ô không đổi khi cần đủ ngữ cảnh review. Nhấp Tải .diff để lấy bản vá văn bản thống nhất. Dùng nút hoán đổi nếu bạn đặt nhầm baseline và bản sửa.

Vì sao trình diff notebook này được thiết kế cho review

Diff ô cạnh nhau với dòng được tô sáng

Mỗi ô thay đổi hiển thị baseline trái, bản sửa phải, chỉ các dòng sửa được làm nổi, tập trung vào chỉnh sửa thật thay vì cuộn qua JSON y nguyên.

Khớp thông minh, bỏ qua nhiễu Jupyter

Chúng tôi băm ô theo kiểu và nguồn, rồi chạy LCS để căn chỉnh. Ô chỉ bị di chuyển vẫn coi là không đổi; bộ đếm thực thi hoặc ID output không làm bẩn báo cáo.

Ba trạng thái hiển thị rõ

Ô thêm, xóa, sửa có màu và huy hiệu riêng, kèm thanh tóm tắt, người review biết quy mô diff trước khi đọc chi tiết.

Chạy trong trình duyệt, không tải lên

Cả hai notebook được phân tích và diff trong tab. Đóng trang xóa so sánh, không dữ liệu trên máy chủ. Quan trọng cho dữ liệu khách hàng, nội bộ hoặc bài tập không được lộ.

Tải tệp .diff di động

Xuất diff thống nhất với neo ô để dán vào bình luận pull request, email hoặc lưu kèm notebook.

Công tắc bỏ qua khoảng trắng cho mã đã format

Khi Black, Ruff hoặc autopep8 đã chỉnh tệp, bật Bỏ qua khoảng trắng để chỉ còn thay đổi nội dung thật.

FAQ

Câu hỏi thường gặp về diff Jupyter

Mở trình xem này, đặt baseline .ipynb trái và bản sửa phải. Diff tự hiển thị các ô thêm, xóa, sửa cạnh nhau.

Bổ sung cho chúng. nbdime là chuẩn vàng với Git. Trang này khi nbdime chưa có, người review ở máy khác, hoặc chỉ cần kiểm tra nhanh.

Có. So sánh ô theo kiểu và nguồn. Chạy lại ô không đánh dấu đổi trừ khi mã nguồn thật sự đổi.

Có. Markdown, mã và raw đều có diff theo dòng, viết lại tài liệu cũng rõ như sửa mã.

Bật Bỏ qua khoảng trắng. Chỉ thay đổi nội dung thật mới bị gắn cờ.

Có. Nhấp Tải .diff để lưu bản patch có neo ô, dán vào PR hoặc lưu lịch sử review.

Không. Phân tích và diff chạy cục bộ. Làm mới hoặc đóng trang xóa cả hai tệp.

Không có giới hạn cứng, nhưng notebook rất lớn tốn bộ nhớ. Với tệp quá lớn, hãy chia nhỏ bằng IPYNB Splitter trước.

Git đọc JSON thô: ID ô, ảnh base64, bộ đếm tạo nhiễu. Diff hiểu notebook bỏ qua và chỉ cho thấy ô thật sự đổi.

Mọi ô đều không đổi, kiểm tra nhanh trước review thật.

Trình xem chỉ so hai. Chuỗi phiên bản: A vs B rồi B vs C.

Diff hoàn toàn trong trình duyệt, không tải lên. Đóng tab sau khi xong trên máy dùng chung.