Penghapus Karakter Tak Terlihat
Temukan dan hapus zero-width space, BOM, soft hyphen, karakter kontrol bidi, dan spasi tak terputus. Menampilkan tabel karakter yang dihapus. Privat.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Penghapus Karakter Tak Terlihat?
Mendeteksi dan menghapus karakter yang tidak terlihat tetapi merusak kode, pencarian, URL, dan impor data: zero-width space dan joiner, byte-order mark (BOM), soft hyphen, karakter kontrol dua arah (termasuk RLO yang dipakai dalam trik "Trojan Source"), dan karakter format Unicode lainnya. Spasi khusus seperti NBSP bisa diubah menjadi spasi biasa, dan sebuah tabel mendaftar setiap karakter yang dihapus beserta code point dan jumlahnya.
Cara menggunakan Penghapus Karakter Tak Terlihat
- Tempel teks yang mencurigakan ke kotak Masukan.
- Periksa opsinya: ganti spasi khusus, pertahankan penyambung di dalam emoji, hapus karakter kontrol.
- Salin teks yang sudah bersih dari Keluaran.
- Tinjau tabel untuk melihat karakter tersembunyi apa saja yang ditemukan.
Contoh
ab c
ab c
Dihapus: U+00A0 NO-BREAK SPACE (diganti spasi), U+200B ZERO WIDTH SPACE, U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM)
Kapan menggunakan Penghapus Karakter Tak Terlihat
Gunakan ketika kode gagal dengan pesan "unexpected character", ketika dua string yang tampak identik tidak cocok, ketika header CSV memiliki BOM, atau ketika teks yang disalin berisi karakter pelacak tersembunyi. Menghapus ZWJ/ZWNJ bisa mengubah tampilan aksara seperti Persia, Hindi, atau Malayalam yang sengaja memakainya, jadi tinjau tabel sebelum memakai hasilnya untuk bahasa-bahasa tersebut.
Cara kerja Penghapus Karakter Tak Terlihat
Setiap code point diperiksa terhadap daftar karakter tak terlihat yang dikenal (U+200B–U+200F, U+202A–U+202E, U+2060–U+2064, U+2066–U+206F, U+FEFF, U+00AD, U+180E, pengisi Hangul, dan lainnya) serta terhadap kategori Unicode Cf (karakter format). Karakter yang cocok dihapus dan dihitung. Spasi khusus (U+00A0, U+2000–U+200A, U+202F, U+205F, U+3000) diganti dengan U+0020 jika opsi itu aktif. Dengan opsi pertahankan penyambung di dalam emoji, U+200D di antara dua piktograf dan karakter tag emoji dipertahankan, sehingga urutan seperti 👩💻 tidak tercerai-berai. Karakter kontrol selain tab, line feed, dan carriage return juga bisa dihapus.
Kasus Penggunaan Umum
- Memperbaiki kode atau JSON yang gagal karena zero-width space yang ikut tertempel
- Menghapus BOM dari header CSV pertama
- Mendeteksi karakter bidi override saat meninjau kode sumber
- Membersihkan teks yang disalin dari situs web, PDF, atau aplikasi chat
- Menormalkan spasi tak terputus sebelum membandingkan string
Catatan Keamanan
Karakter bidi dan zero-width tersembunyi dipakai dalam serangan homograf dan "Trojan Source" agar kode atau tautan terlihat berbeda dari aslinya. Tabel penghapusan membantu Anda melihatnya; pemrosesan hanya terjadi di browser Anda.
Pertanyaan Umum
Apa itu zero-width space?
U+200B adalah karakter tanpa lebar yang menandai kemungkinan jeda baris. Karakter ini tidak terlihat tetapi membuat string tidak sama dan bisa merusak kode serta URL.
Apakah ini akan merusak emoji saya?
Tidak, jika Pertahankan penyambung di dalam emoji aktif (bawaan). Emoji seperti 👩💻 dan urutan bendera bergantung pada penyambung dan karakter tag tersembunyi, yang tetap dipertahankan.
Apa itu karakter kontrol bidi?
Karakter seperti U+202E RIGHT-TO-LEFT OVERRIDE mengubah arah tampilan teks. Karakter ini sah dalam sebagian teks RTL, tetapi juga bisa dipakai untuk menyamarkan kode atau nama file.
Apakah spasi tak terputus termasuk tak terlihat?
Tampilannya seperti spasi biasa, tetapi perilakunya berbeda dalam pencarian dan perbandingan. Alat ini menggantinya dengan spasi biasa jika Ganti spasi tak terputus dan spasi khusus dengan spasi biasa aktif.