🌐 VI

👻 Trình xóa ký tự vô hình

Tìm các ký tự zero-width, BOM, khoảng trắng không ngắt (NBSP) và ký tự điều khiển đang ẩn trong văn bản mà bạn không nhìn thấy, xem bảng đếm theo từng mã điểm, rồi xóa tất cả cùng lúc.

Số ký tự tìm thấy
0
Mã điểm Tên Số lần
HƯỚNG DẪN

Tìm hiểu thêm

01

1. Vì sao ký tự vô hình gây rắc rối

Các ký tự như khoảng trắng zero-width (U+200B), các dấu nối (U+200C, U+200D) và BOM ở đầu (U+FEFF) không hiển thị trên màn hình nhưng vẫn là ký tự thật trong chuỗi. Khi chúng lẫn vào mã nguồn hoặc tệp cấu hình, chúng có thể làm hỏng kiểm tra so sánh chuỗi, khiến đối sánh regex sai lệch hoặc gây lỗi phân tích JSON/YAML.

02

2. Những gì được phát hiện

Công cụ này phát hiện các ký tự zero-width (U+200B-U+200D, word joiner U+2060), BOM (U+FEFF), khoảng trắng không ngắt NBSP (U+00A0), các dấu chỉ hướng (U+200E, U+200F), dấu gạch nối mềm (U+00AD) và các ký tự điều khiển C0/C1 ngoại trừ tab và xuống dòng. Mỗi ký tự được liệt kê trong bảng với mã điểm (U+XXXX), tên và số lần xuất hiện.

03

3. Những nguồn đưa các ký tự này vào

Chúng thường xuất hiện trong văn bản sao chép từ trình soạn thảo, tệp mở bằng sai bảng mã, và các ký tự zero-width mà một số ứng dụng nhắn tin hoặc trang web chèn vào để đóng dấu hoặc theo dõi. Nếu để lại trong mã nguồn hoặc tệp cấu hình, chúng có thể tạo ra các diff khó hiểu hoặc làm hỏng bản build - quét bằng công cụ này trước khi dán vào nơi nhạy cảm là một bước kiểm tra an toàn rẻ mà hiệu quả.

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

Văn bản của tôi có được gửi lên máy chủ không?
Không. Tất cả việc quét và xóa đều diễn ra ngay trong trình duyệt của bạn - công cụ này không bao giờ gọi API backend.
Tab hoặc ngắt dòng thông thường có bị xóa luôn không?
Không. Tab (U+0009) và các ngắt dòng (U+000A, U+000D) được xem là ký tự định dạng bình thường và bị loại trừ khỏi quá trình phát hiện cũng như xóa.
Công cụ có phát hiện khoảng trắng toàn chiều rộng không?
Khoảng trắng toàn chiều rộng (U+3000) thường được xem là một ký tự hiển thị và hiện chưa nằm trong danh sách phát hiện. Hãy dùng kèm Remove Whitespace nếu bạn cũng cần xử lý nó.