Xóa ký tự ẩn

Tìm và xóa ký tự zero-width, BOM, gạch nối mềm, ký tự điều khiển hai chiều và dấu cách không ngắt. Hiển thị bảng các ký tự đã xóa. Riêng tư.

Tùy chọn

Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.

Xóa ký tự ẩn là gì?

Phát hiện và xóa những ký tự bạn không nhìn thấy nhưng làm hỏng mã nguồn, tìm kiếm, URL và việc nhập dữ liệu: dấu cách và ký tự nối độ rộng bằng 0, dấu thứ tự byte (BOM), gạch nối mềm, ký tự điều khiển hai chiều (kể cả RLO dùng trong thủ thuật "Trojan Source") và các ký tự định dạng Unicode khác. Dấu cách đặc biệt như NBSP có thể được chuyển thành dấu cách thường, và một bảng liệt kê mọi ký tự đã xóa kèm mã ký tự và số lượng.

Cách sử dụng Xóa ký tự ẩn

  1. Dán văn bản đáng ngờ vào ô Đầu vào.
  2. Kiểm tra các tùy chọn: thay dấu cách đặc biệt, giữ ký tự nối bên trong emoji, xóa ký tự điều khiển.
  3. Sao chép văn bản sạch từ ô Đầu ra.
  4. Xem bảng để biết những ký tự ẩn nào đã được tìm thấy.

Ví dụ

Đầu vào
a​b c
Đầu ra
ab c

Đã xóa: U+00A0 NO-BREAK SPACE (thay bằng dấu cách), U+200B ZERO WIDTH SPACE, U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM)

Khi nào nên dùng Xóa ký tự ẩn

Dùng công cụ khi mã nguồn báo lỗi "unexpected character", khi hai chuỗi trông giống hệt nhau mà không khớp, khi tiêu đề CSV có BOM, hoặc khi văn bản sao chép chứa ký tự theo dõi ẩn. Xóa ZWJ/ZWNJ có thể làm thay đổi cách hiển thị của các hệ chữ như tiếng Ba Tư, Hindi hay Malayalam vốn dùng chúng có chủ đích, nên hãy xem bảng trước khi dùng kết quả cho những ngôn ngữ đó.

Xóa ký tự ẩn hoạt động như thế nào

Mỗi điểm mã được đối chiếu với danh sách các ký tự ẩn đã biết (U+200B–U+200F, U+202A–U+202E, U+2060–U+2064, U+2066–U+206F, U+FEFF, U+00AD, U+180E, ký tự lấp đầy Hangul và các ký tự khác) và với nhóm Unicode Cf (ký tự định dạng). Các ký tự khớp bị xóa và được đếm. Dấu cách đặc biệt (U+00A0, U+2000–U+200A, U+202F, U+205F, U+3000) được thay bằng U+0020 khi bật tùy chọn đó. Với "Giữ ký tự nối bên trong emoji", U+200D nằm giữa hai ký tự hình và các ký tự tag của emoji được giữ lại, nên các chuỗi như 👩‍💻 không bị tách rời. Các ký tự điều khiển khác ngoài tab, line feed và carriage return cũng có thể được xóa.

Các Trường Hợp Sử Dụng Phổ Biến

  • Sửa mã nguồn hoặc JSON bị lỗi vì một zero-width space được dán vào
  • Xóa BOM khỏi tiêu đề đầu tiên của CSV
  • Phát hiện ký tự ghi đè hai chiều khi review mã nguồn
  • Làm sạch văn bản sao chép từ website, PDF hoặc ứng dụng chat
  • Chuẩn hóa dấu cách không ngắt trước khi so sánh chuỗi

Lưu Ý Bảo Mật

Ký tự hai chiều và ký tự zero-width ẩn được dùng trong các cuộc tấn công homograph và "Trojan Source" để khiến mã nguồn hoặc liên kết trông khác với bản chất thật. Bảng các ký tự đã xóa giúp bạn nhìn thấy chúng; việc xử lý chỉ diễn ra trong trình duyệt của bạn.

Câu Hỏi Thường Gặp

Zero-width space là gì?

U+200B là ký tự không có độ rộng, đánh dấu vị trí có thể ngắt dòng. Nó vô hình nhưng làm các chuỗi không bằng nhau và có thể làm hỏng mã nguồn và URL.

Công cụ có làm hỏng emoji của tôi không?

Không, khi bật Giữ ký tự nối bên trong emoji (mặc định). Emoji như 👩‍💻 và chuỗi cờ dựa vào ký tự nối ẩn và ký tự tag, những ký tự này được giữ lại.

Ký tự điều khiển hai chiều là gì?

Những ký tự như U+202E RIGHT-TO-LEFT OVERRIDE thay đổi hướng hiển thị của văn bản. Chúng hợp lệ trong một số văn bản viết từ phải sang trái nhưng cũng có thể bị dùng để ngụy trang mã nguồn hoặc tên tệp.

Dấu cách không ngắt có phải ký tự ẩn không?

Nó trông như dấu cách thường nhưng hoạt động khác trong tìm kiếm và so sánh. Công cụ thay nó bằng dấu cách thường khi bật Thay dấu cách không ngắt và dấu cách đặc biệt bằng dấu cách thường.

Khám phá thêm danh mục