Quét Ký Tự Ẩn & Zero-Width Space

Phát hiện và làm sạch các ký tự Unicode tàng hình.

Công cụ này chạy hoàn toàn trên trình duyệt. Dữ liệu bạn nhập không rời khỏi thiết bị.

Advertisement

Công cụ phát hiện các ký tự Unicode vô hình nằm trong văn bản — zero-width space, zero-width joiner, ký tự đánh dấu hướng chữ, dấu cách không ngắt dòng — và cho phép xoá sạch chúng. Dán văn bản vào là thấy ngay vị trí từng ký tự ẩn kèm mã điểm Unicode. Dùng khi code báo lỗi cú pháp mà nhìn không thấy gì sai, hay khi copy dữ liệu từ web bị dính ký tự lạ.

Những ký tự này không hiển thị nhưng vẫn có mã riêng. U+200B là zero-width space, U+FEFF là BOM đôi khi lọt vào giữa chuỗi sau khi qua nhiều công cụ, U+00A0 là dấu cách không ngắt dòng trông y như dấu cách thường, và U+202E đảo chiều hiển thị chữ. Đây cũng là kỹ thuật mà kẻ xấu dùng để giấu nội dung trong email lừa đảo, nên quét lại văn bản lạ là thói quen tốt.

Cách sử dụng

  1. Dán văn bản cần kiểm tra vào ô nhập liệu.
  2. Xem danh sách ký tự ẩn tìm được, kèm mã U+ và vị trí.
  3. Bật chế độ hiển thị để thấy ký tự ẩn được thay bằng nhãn dễ đọc.
  4. Bấm Làm sạch để xoá toàn bộ ký tự ẩn khỏi văn bản.
  5. Sao chép bản đã sạch và dán trở lại vào file hoặc code.

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

Vì sao code của tôi báo lỗi dù nhìn không thấy gì lạ?

Rất có thể có ký tự zero-width hoặc dấu cách không ngắt dòng lẫn vào khi copy từ trang web hoặc từ tài liệu. Trình biên dịch coi đó là ký tự không hợp lệ trong tên biến, còn mắt người thì không phân biệt được với dấu cách thường.

Làm sạch có ảnh hưởng tới tiếng Việt có dấu không?

Không, nếu chọn đúng chế độ. Các dấu tiếng Việt là ký tự tổ hợp có hiển thị, không nằm trong nhóm bị xoá. Chỉ những ký tự có độ rộng bằng không hoặc không hiển thị mới bị loại, còn chữ và dấu vẫn nguyên.

Ký tự ẩn có nguy hiểm về bảo mật không?

Có thể. Kỹ thuật chèn ký tự đảo chiều U+202E từng được dùng để ngụy trang tên file, khiến file .exe hiện ra như file .txt. Nếu nhận được văn bản lạ qua email, hãy quét trước khi mở hoặc chạy bất cứ thứ gì.

Công cụ liên quan