Pendeteksi karakter tak terlihat dan dekoder ASCII smuggling
Tempel teks untuk menemukan karakter yang tidak terlihat oleh mata dan membaca teks yang tersembunyi dalam karakter tag Unicode yang tak terlihat: spasi lebar nol, kontrol arah teks, karakter tag Unicode tersembunyi, dan kata yang mencampur huruf Latin dengan huruf Sirilik atau Yunani yang mirip.
Berjalan di browser Anda; apa pun yang Anda ketik tidak keluar dari perangkat Anda
Tempel teks untuk memeriksanya.
Teks tersembunyi yang didekode dari karakter tag
Karakter tak terlihat ini mengeja teks yang dapat dibaca di bawah. Perlakukan sebagai tidak tepercaya, terutama jika teks akan dikirim ke asisten AI.
- Karakter lebar nol
- 0
- Kontrol arah teks
- 0
- Karakter tag Unicode
- 0
- Karakter kontrol
- 0
- Karakter tak terlihat lainnya
- 0
- Spasi tidak lazim
- 0
- Kata dengan aksara campuran
- 0
Teks yang disorot
Teks bersih
Temuan
| Baris:kolom | No. karakter | Titik kode | Apa itu | Jenis |
|---|
Teks hingga beberapa juta karakter. Pemeriksaan ini melihat titik kode Unicode, jadi ia menemukan karakter tersembunyi tetapi tidak bisa menentukan apakah karakter tertentu tidak berbahaya dalam teks Anda. Urutan emoji yang sebenarnya, seperti bendera dan emoji keluarga, tidak ditandai.
Cara menemukan karakter tak terlihat
- Tempel teks yang ingin diperiksa, atau pilih Muat contoh untuk melihat apa yang ditemukan alat ini.
- Baca jumlah untuk setiap jenis karakter, teks yang disorot, dan tabel berisi baris, kolom, serta titik kode setiap temuan.
- Pilih Salin teks bersih untuk mendapatkan teks tanpa karakter tak terlihat.
Cara karakter tersembunyi ditemukan
Unicode mendefinisikan banyak karakter yang tidak mencetak apa pun: spasi dan penyambung lebar nol, tanda yang membalik arah teks, tanda hubung lunak, spasi dengan lebar tidak lazim, dan karakter tag yang meniru ASCII. Di tempat yang tepat karakter ini berguna; di tempat yang salah ia menjadi gangguan atau senjata. Alat ini membaca teks Anda satu titik kode demi satu dan memilah setiap temuan ke dalam sebuah jenis, sehingga Anda bisa melihat apa yang ada sebelum memutuskan langkah selanjutnya.
Tujuh jenis dilaporkan. Karakter lebar nol mencakup spasi lebar nol, penyambung, dan penanda urutan byte. Kontrol arah teks adalah embedding, override, isolate, dan mark yang dipakai dalam serangan Trojan Source pada kode sumber. Karakter tag Unicode adalah blok U+E0000 yang dipakai untuk menyelundupkan instruksi tak terlihat ke dalam teks untuk asisten AI; setiap rangkaian didekode agar Anda bisa membaca ASCII yang dieja. Karakter kontrol adalah kode C0 dan C1 selain tab dan pemisah baris. Karakter tak terlihat lainnya meliputi tanda hubung lunak, operator matematika tak terlihat, karakter pengisi, dan variation selector, sedangkan spasi tidak lazim adalah spasi tanpa putus, spasi em dan en, serta spasi ideografis. Terakhir, kata dengan aksara campuran adalah kata yang menggabungkan huruf Latin dengan huruf Sirilik, Yunani, atau Armenia, cara yang lazim untuk memalsukan nama domain atau nama pengguna.
Spasi lebar nol juga muncul dalam teks buatan AI. Asisten chat dan alur pemrosesan teks kadang meninggalkan spasi atau penyambung lebar nol di keluarannya, dan karakter yang sama bisa dipakai sebagai watermark tak terlihat, jadi jawaban yang Anda tempel mungkin membawa lebih banyak daripada yang terlihat. Menjalankan teks lewat pemeriksaan ini menunjukkan persis apa yang tersembunyi di dalamnya.
Sebagian karakter ini memang bagian dari teks yang sah, jadi alat ini membiarkannya di tempat yang semestinya. Bendera lengkap Inggris, Skotlandia, atau Wales (bendera hitam diikuti beberapa huruf tag dan tag pembatal), zero width joiner di antara dua emoji, dan emoji presentation selector setelah emoji semuanya normal. Penyambung atau non-penyambung di dalam kata berbahasa Persia, Hindi, atau Arab juga normal tetapi tetap dilaporkan, karena alat ini tidak bisa mengetahui bahasa teks Anda.
Salinan bersih menghapus karakter lebar nol, arah, tag, kontrol, dan karakter tak terlihat lainnya. Alat ini tidak pernah mengubah kata beraksara campuran, karena mengganti huruf akan mengubah teks; perbaiki secara manual setelah memeriksa kata yang disorot.
Tips
- Hitung sisa teks dengan penghitung karakter, yang menghitung karakter, byte, dan baris.
- Bandingkan teks asli dengan teks bersih di Bandingkan teks.
- Untuk menghapus satu karakter tertentu di mana-mana, gunakan Cari dan ganti.
Pertanyaan umum
Apa itu karakter lebar nol?
Karakter yang tidak memakan ruang di layar, seperti spasi lebar nol (U+200B), non-penyambung lebar nol (U+200C), word joiner (U+2060), dan penanda urutan byte (U+FEFF). Karakter ini sering terbawa saat menyalin teks dari halaman web dan aplikasi chat, dan bisa merusak pencarian, kata sandi, kode, serta nama file tanpa tanda yang terlihat. Penyambung dan non-penyambung juga sengaja dipakai dalam beberapa aksara, seperti Persia dan Hindi, jadi periksa dulu sebelum menghapusnya.
Apa itu serangan Trojan Source?
Unicode punya kontrol yang mengubah arah tampilan teks, seperti penimpaan kanan-ke-kiri (U+202E). Dalam kode sumber, kontrol ini dapat membuat satu baris tampak berbeda dari yang dibaca kompiler, sehingga komentar yang tampak tidak berbahaya bisa menyembunyikan kode sungguhan. Alat ini mendaftar setiap kontrol dua arah agar Anda bisa melihatnya.
Apa itu karakter tag Unicode dan mengapa penting?
Karakter tag (U+E0000 sampai U+E007F) meniru ASCII tetapi tidak tampil apa pun. Teks yang ditulis dengannya tak terlihat oleh pembaca, tetapi bisa dibaca perangkat lunak, termasuk asisten AI, sehingga dapat dipakai menyelundupkan instruksi tersembunyi ke dalam prompt atau dokumen. Alat ini mendekode setiap rangkaian karakter tag kembali menjadi teks ASCII yang dieja dan menampilkannya dengan jelas. Ini dikenal sebagai ASCII smuggling. Bendera Inggris, Skotlandia, atau Wales memang dibuat dengan beberapa karakter tag, sehingga urutan bendera yang lengkap tidak ditandai.
Mengapa sebuah kata ditandai sebagai aksara campuran?
Huruf Sirilik dan Yunani punya yang tampak sama dengan huruf Latin, seperti а Sirilik dan a Latin. Kata yang mencampurnya, seperti pаypal dengan а Sirilik, bisa tampak seperti nama asli padahal mengarah ke tempat lain. Alat ini mendaftar kata yang menggabungkan huruf Latin dengan huruf Sirilik, Yunani, atau Armenia dan menunjukkan huruf mana yang tidak semestinya ada.
Apakah emoji ditandai?
Tidak. Zero width joiner di antara dua emoji, seperti pada emoji keluarga atau profesi, dan variation selector setelah emoji adalah bagian dari cara emoji dibentuk, jadi dibiarkan. Karakter yang sama di tempat lain, misalnya di antara dua huruf, akan dilaporkan.
Apakah teks saya diunggah?
Tidak. Teks diperiksa di browser Anda dan tidak pernah meninggalkan perangkat Anda.