Kiểu WinMerge nhưng gọn trong 1 file HTML — dán hai văn bản hoặc mở file, xem khác biệt từng dòng/từng từ, chép từng khối giữa hai bên để hợp nhất, rồi xuất .diff hoặc báo cáo HTML. Mọi xử lý chạy ngay trên máy bạn.
| Thao tác | Cách dùng |
|---|---|
| Nhảy giữa các khối khác nhau | Nút ‹ › trên thanh công cụ hoặc Alt+↑/↓ |
| Hợp nhất (merge) | ▶ chép khối của A đè sang B · ◀ chép khối của B đè sang A. Sai thì bấm Hoàn tác (hoặc Ctrl+Z ngoài ô nhập). Xong thì Xuất ▼ → Tải văn bản A/B. |
| So sánh không phân biệt hoa thường / khoảng trắng | Bật tuỳ chọn trước khi so sánh — hai dòng chỉ khác khoảng trắng/hoa thường sẽ được coi là giống nhau. |
| File .diff dùng để làm gì? | Đúng chuẩn unified diff: dán vào email/chat để người khác xem thay đổi, hoặc áp dụng bằng lệnh git apply / patch -p0. |
| Giới hạn | So sánh theo dòng tốt nhất dưới ~50.000 dòng mỗi bên; file quá lớn sẽ tự tắt tô màu trong dòng để giữ mượt. Đọc file theo UTF-8 (tự nhận UTF-16 có BOM). |
| Thuật toán | Patience diff (neo theo dòng duy nhất chung) + LCS cho từng đoạn; trong dòng dùng LCS theo từ — giống cách git và các trình diff hiện đại hiển thị. |
Toàn bộ chạy bằng JavaScript trong trang này — không có máy chủ, không gửi dữ liệu đi đâu. Tắt mạng vẫn dùng được.
🔒 100% xử lý tại chỗ · Thuật toán patience diff + LCS · Hỗ trợ việc so văn bản, tài liệu, mã nguồn, CSV · 2026