Văn bản & Dữ liệu

So sánh văn bản (Text Diff)

Dán bản gốc và bản đã sửa để xem diff theo từng dòng, tô sáng dòng thêm/bớt. Có tùy chọn bỏ qua hoa/thường, khoảng trắng hay khoảng trắng cuối dòng — tất cả tính cục bộ trong trình duyệt.

Bản gốc
Bản đã sửa

Giới thiệu công cụ

Khi hai phiên bản của một file, một khối config, hay một câu truy vấn trông gần như y hệt, việc dò bằng mắt để tìm đúng dòng đã đổi vừa chậm vừa dễ sai. Công cụ so sánh văn bản này đối chiếu bản gốc và bản đã sửa theo từng dòng và tô sáng chính xác phần được thêm và bị bớt, để thay đổi quan trọng nổi bật lên thay vì lẩn khuất giữa một rừng dòng giống nhau.

Nó dành cho những lần so sánh nhanh bạn làm bên ngoài Git — dán hai đoạn log, kiểm tra một API response đã copy so với bản mong đợi, hay soát một giá trị ai đó vừa sửa. Các tùy chọn cho phép bỏ qua hoa/thường, gộp khoảng trắng, hoặc bỏ khoảng trắng cuối dòng để khác biệt hình thức không lấn át khác biệt thật.

Cách sử dụng

  1. Dán văn bản gốc vào khung nhập bên trái (hoặc thứ nhất).
  2. Dán văn bản đã sửa vào khung nhập bên phải (hoặc thứ hai).
  3. Đọc kết quả tô sáng: dòng thêm và dòng bớt được đánh dấu khác nhau rõ ràng.
  4. Bật bỏ qua hoa/thường nếu thay đổi viết hoa là nhiễu với phép so sánh của bạn.
  5. Bật bỏ qua khoảng trắng hoặc khoảng trắng cuối để ẩn khác biệt thuần hình thức.
  6. Cuộn qua để soát từng thay đổi, rồi sửa nguồn cần cập nhật.

Tính năng

  • So sánh theo từng dòng với tô sáng thêm/bớt rõ ràng.
  • Tùy chọn bỏ qua hoa/thường để khác biệt viết hoa không làm rối diff.
  • Tùy chọn bỏ qua khoảng trắng và khoảng trắng cuối cho kết quả gọn, đúng trọng tâm.
  • Dùng được với mọi thứ dạng văn bản: code, JSON, log, config, văn xuôi.
  • Không cần tài khoản, tải lên hay thủ tục dung lượng — chỉ dán và so sánh.
  • Xử lý được khối văn bản lớn mà không cần rời trang.
  • Chạy hoàn toàn trong trình duyệt nên văn bản riêng tư ở lại máy bạn.

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

Hai đoạn văn bản tôi so sánh có bị tải lên đâu không?

Không. Diff được tính cục bộ trong trình duyệt bằng JavaScript. Cả bản gốc lẫn bản đã sửa đều không được gửi lên server, nên bạn có thể yên tâm so sánh log hay config chứa giá trị nhạy cảm.

Bỏ qua khoảng trắng thực sự thay đổi điều gì?

Khi bỏ qua khoảng trắng, những khác biệt chỉ là dư dấu cách hay tab được coi là bằng nhau. Hữu ích khi định dạng hay thụt lề thay đổi nhưng nội dung thật thì không.

Nó so sánh theo dòng hay theo ký tự?

Phép so sánh hướng theo dòng: mỗi dòng ở bản gốc được đối chiếu với bản sửa, và cả dòng được đánh dấu là thêm hoặc bớt. Cách này giữ kết quả dễ đọc cho code và config.

Tôi có thể diff JSON hay SQL bằng nó không?

Có. Mọi văn bản đều dùng được. Với định dạng có cấu trúc, nên format cả hai bên nhất quán trước để thay đổi thật thẳng hàng thay vì lệch đi do định dạng.

Có giới hạn dung lượng không?

Không có giới hạn cứng, nhưng đầu vào rất lớn sẽ tốn thời gian và bộ nhớ hơn vì mọi thứ chạy trong trình duyệt. Với hầu hết đoạn và file thực tế thì gần như tức thì.