So sánh văn bản

So sánh khác biệt văn bản theo dòng

So sánh khác biệt theo từng dòng
Văn bản trái
Văn bản phải
Kết quả diff
Kết quả diff hiển thị tại đây

Hướng dẫn công cụ

Về So sánh văn bản

Diff Checker so sánh hai khối văn bản theo từng dòng và đánh dấu dòng thêm, xóa hoặc giữ nguyên.

Phù hợp để so sánh nhanh snippet, config, response JSON, ghi chú phát hành hoặc đoạn log trong trình duyệt.

Cách dùng Diff Checker

  1. Dán văn bản gốc bên trái và văn bản đã thay đổi bên phải.
  2. Bấm Compare để tạo diff theo dòng.
  3. Dùng Sample nếu muốn xem dạng đầu ra trước.
  4. Copy kết quả diff để đưa vào ticket, ghi chú hoặc comment review.

Khi nào nên dùng

  • So sánh hai response API sau thay đổi máy chủ.
  • Kiểm tra thay đổi config trước khi copy vào environment.
  • Xem nhanh văn bản tạo ra, changelog hoặc sửa tài liệu mà không mở IDE.
  • So sánh hai đoạn log để tìm dòng đầu tiên khác nhau.

Cách đọc line diff

Công cụ này so sánh theo dòng, phù hợp cho JSON, YAML, SQL, Markdown và log nơi xuống dòng có ý nghĩa.

  • Dòng thêm là nội dung có ở bên phải nhưng không có bên trái.
  • Dòng xóa là nội dung có ở bên trái nhưng mất ở bên phải.
  • Dòng không đổi được giữ lại làm ngữ cảnh.
  • Dữ liệu một dòng quá dài nên format trước, ví dụ bằng JSON Formatter.

Câu hỏi thường gặp về So sánh văn bản

So sánh theo dòng hay theo từ?
Theo dòng. Với JSON minified hoặc dữ liệu một dòng dài, hãy format trước.
Có so sánh JSON được không?
Có. Nên format cả hai JSON cùng indentation trước khi so sánh.
Văn bản có bị upload không?
Không. So sánh chạy trong trình duyệt và không gửi lên wetool.site.
Vì sao cả dòng bị đánh dấu thay đổi?
Vì diff theo dòng. Chỉ một ký tự đổi thì cả dòng vẫn được xem là thay đổi.
Log lớn nên xử lý thế nào?
Cắt trước khoảng thời gian liên quan. Đoạn nhỏ dễ đọc và giảm tải cho trình duyệt.

Diff Checker và công cụ code review

Browser diff không thay thế Git review, nhưng nhanh cho so sánh tạm thời API payload, release note, config và log ngoài repository.

Debug whitespace, newline và Unicode

Nhiều đoạn văn bản nhìn giống nhau khác nhau vì invisible ký tự, không phải meaningful content.

  • Quyết định có ignore trailing khoảng trắng, tabs vs khoảng trắng, Windows CRLF và Unix LF newlines hay không.
  • văn bản tiếng Trung, emoji và ký tự có dấu có thể dùng dạng chuẩn hóa Unicode khác nhau, render giống nhau nhưng byte khác.
  • Khi copy từ trang web hoặc tài liệu, chú ý khoảng trắng không ngắt dòng, ký tự có độ rộng bằng không và dấu ngoặc kép kiểu chữ.

Ranh giới code review và configuration diff

Line-level diff tốt để tìm changes, nhưng không thay thế syntax-aware diff, tests hoặc configuration validation.

  • Format văn bản có cấu trúc như JSON, SQL hoặc Markdown trước khi so sánh để thay đổi thụt lề không che khác biệt thực sự.
  • Mask secrets, tokens hoặc production configuration trước comparison để tránh lưu sensitive values trong clipboard history hoặc screenshots.
  • Chạy target project tests trước merge; diff chỉ chứng minh văn bản changed, không chứng minh behavior correctness.