Utilia

Penghapus Karakter Tak Terlihat

Temukan dan hapus karakter tak terlihat secara online: zero-width space, spasi tanpa putus, tanda hubung lunak, dan kontrol dua arah (Trojan Source).

Karakter yang dihapus

Cara menghapus karakter tak terlihat

  1. Tempel teks Anda di kotak masukan. Teks dipindai begitu Anda menempelnya.
  2. Baca hasilnya: tabel mendaftar setiap karakter tersembunyi yang ditemukan, lengkap dengan titik kode, singkatan, nama Unicode, jenis, dan jumlahnya. Masukan yang disorot menunjukkan letak masing-masing sebagai lencana kecil berwarna seperti ZWSP atau NBSP.
  3. Di bawah Karakter yang dihapus, biarkan jenis yang ingin Anda hapus tetap tercentang. Pilih semua / tidak ada mengubah semuanya sekaligus.
  4. Biarkan Ganti spasi tanpa putus dan spasi khusus dengan spasi biasa tercentang agar “10 000” tetap memiliki spasinya, tidak menjadi “10000”.
  5. Salin teks yang sudah bersih dari kotak hasil. Hapus karakter tak terlihat menyegarkan hasilnya.

Apa yang dideteksi alat ini

Jenis Karakter Asalnya
Karakter zero-width ZWSP U+200B, ZWNJ U+200C, ZWJ U+200D, WJ U+2060, BOM U+FEFF Halaman web, pengolah kata, teks yang disalin dari PDF atau aplikasi obrolan, file yang disimpan dengan byte order mark
Spasi tanpa putus dan spasi khusus NBSP U+00A0, NBSP sempit U+202F, spasi tipis, em, en, angka, dan ideografis, pemisah baris dan paragraf   di HTML, tipografi Prancis, Word, Option+Space di macOS
Tanda hubung lunak SHY U+00AD Petunjuk pemenggalan kata dari pengolah kata dan situs web
Kontrol dua arah LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) Teks campuran Arab, Ibrani, dan Latin, serta kode berbahaya
Karakter kontrol NUL, ESC, form feed, DEL, kontrol C1 Keluaran terminal, file lama, enkode yang rusak
Karakter format lainnya Karakter tag, operator matematika tak terlihat, pengisi Hangul, braille kosong, karakter “Cf” Unicode lainnya Tanda air tersembunyi, nama pengguna “kosong”, sumber yang tidak jelas
Variation selector VS1–VS256 Gaya emoji, varian CJK, dan trik steganografi yang menyembunyikan data setelah emoji

Tab, line feed, dan carriage return adalah karakter biasa dan tidak pernah disentuh. Variation selector tidak dipilih secara bawaan karena biasanya sah.

Mengapa karakter tak terlihat menimbulkan masalah

Karakter ini tampak seperti tidak ada, tetapi komputer melihatnya. Zero-width space di dalam kata merusak pencarian dan pemeriksaan ejaan, byte order mark di awal file CSV merusak nama kolom pertama, spasi tanpa putus membuat dua nilai berbeda dalam pencarian spreadsheet atau kolom kata sandi, dan tanda hubung lunak dapat memecah URL. Kode yang mengandung U+FEFF atau U+00A0 yang nyasar bisa gagal dikompilasi dengan pesan kesalahan yang membingungkan.

Karakter tak terlihat juga bisa sengaja dipasang: sebagian dipakai sebagai sidik jari pada teks yang disalin agar kebocoran bisa dilacak ke sumbernya.

Trojan Source dan kontrol dua arah

Kontrol dua arah memerintahkan mesin tampilan untuk menata sebagian baris dari kanan ke kiri. Di dalam kode sumber, kontrol ini dapat membuat kode tampak berbeda dari yang sebenarnya dijalankan kompiler, serangan yang dipublikasikan pada 2021 dengan nama “Trojan Source” (CVE-2021-42574). Saat alat ini menemukannya, peringatan ditampilkan. Teks Arab atau Ibrani yang sah mungkin memakai tanda LRM dan RLM, tetapi kontrol embedding, override, dan isolate di dalam kode atau file konfigurasi adalah tanda bahaya.

Pertahankan yang Anda butuhkan

  • Pertahankan penyambung dan selector di dalam emoji melindungi zero-width joiner dan variation selector yang membentuk emoji seperti 👨‍👩‍👧 atau ❤️. Hilangkan centangnya untuk menghapusnya juga; emoji keluarga kemudian berubah menjadi tiga orang terpisah.
  • Aksara Persia, Hindi, dan lainnya memakai ZWNJ dan ZWJ untuk mengatur cara huruf bergabung. Untuk teks seperti itu, hilangkan centang Karakter zero-width (ZWSP, ZWNJ, ZWJ, WJ, BOM).
  • Tipografi Prancis memakai spasi sempit tanpa putus sebelum « ; : ! ? » dan di dalam tanda kutip. Hilangkan centang jenis spasi untuk mempertahankannya.

Pertanyaan yang sering diajukan

Bagaimana saya tahu teks saya berisi zero-width space?

Tempel di sini. Jika tabel tetap kosong dan statusnya berbunyi “Tidak ditemukan karakter tak terlihat.”, berarti tidak ada.

Apakah menghapus spasi tanpa putus akan menyatukan kata-kata saya?

Tidak dengan pengaturan bawaan: spasi tanpa putus dan spasi khusus diganti dengan spasi biasa. Hilangkan centang opsi ganti hanya jika Anda ingin menghapusnya.

Apakah alat ini menghapus spasi biasa, tab, atau pemisah baris?

Tidak. Hanya jenis karakter yang tercantum di atas yang terpengaruh.

Apakah aman menempelkan teks rahasia?

Aman. Pemindaian dan pembersihan berjalan di browser Anda; tidak ada yang diunggah atau disimpan.

Mengapa file yang sudah dibersihkan masih menampilkan karakter aneh di awalnya?

Jika file disimpan dalam enkode selain UTF-8, masalahnya mungkin enkode, bukan karakter tak terlihat. Simpan ulang file sebagai UTF-8 lalu pindai lagi.