Sembunyikan Pesan dalam Teks
Sembunyikan pesan rahasia di dalam teks biasa dengan karakter zero-width tak terlihat, bisa dienkripsi dengan frasa sandi, lalu ungkap atau hapus kembali.
Ini hanya trik, bukan keamanan: banyak aplikasi dan situs membuang karakter zero-width, dan siapa pun dapat mendeteksinya dengan pemeriksaan sederhana. Gunakan frasa sandi jika isinya penting.
Sembunyikan pesan
- Karakter terlihat
- Karakter tak terlihat yang ditambahkan
- Ukuran dalam UTF-8
Tampilkan letak karakter tersembunyi
Setiap ◆ mewakili satu karakter tak terlihat. Salin teks dari kotak di atas, bukan dari tampilan ini.
Ungkap atau hapus pesan tersembunyi
Hapus semua karakter tak terlihat
Cara menyembunyikan pesan
- Ketik Teks penutup (yang dilihat semua orang): kalimat biasa yang akan tampak persis sama setelahnya.
- Ketik Pesan rahasia.
- Jika mau, masukkan Frasa sandi (opsional). Pesan kemudian dienkripsi dengan AES-256-GCM sebelum disembunyikan, sehingga mengetahui metodenya saja tidak cukup untuk membacanya.
- Pilih Tempat meletakkan karakter tersembunyi: Setelah kata pertama (bawaan), Tersebar di antara kata-kata, Tepat di awal, atau Tepat di akhir.
- Klik Sembunyikan pesan, lalu salin Teks dengan pesan tersembunyi dengan tombol salin. Buka Tampilkan letak karakter tersembunyi untuk melihatnya sebagai simbol ◆.
Cara mengungkap atau menghapus pesan tersembunyi
- Tempel teks ke Teks yang diperiksa. Jumlah karakter zero-width muncul di bawah kotak.
- Klik Ungkap pesan. Jika pesan dienkripsi, masukkan Frasa sandi (jika pesan dienkripsi) lalu klik lagi.
- Untuk membersihkan teks, klik Hapus karakter tersembunyi: Anda mendapatkan teks yang sama tanpa data tersembunyi. Emoji seperti 👨👩👧, yang memang memakai penyambung tak terlihat, dibiarkan utuh.
Semuanya berlangsung di browser Anda; baik teks maupun frasa sandi tidak dikirim ke mana pun.
Cara kerjanya
Unicode memiliki karakter yang tidak memakan ruang di layar. Alat ini memakai empat di antaranya sebagai digit: ZERO WIDTH SPACE (U+200B) = 00, ZERO WIDTH NON-JOINER (U+200C) = 01, ZERO WIDTH JOINER (U+200D) = 10, dan WORD JOINER (U+2060) = 11. Pesan Anda diubah menjadi byte UTF-8, dan setiap byte menjadi empat karakter tak terlihat. Blok ini diawali dan diakhiri dengan ZERO WIDTH NO-BREAK SPACE (U+FEFF) serta membawa header satu byte yang menyatakan apakah isinya teks biasa atau terenkripsi.
Jadi bagian tersembunyi bertambah dengan cepat: pesan 20 huruf menambah sekitar 90 karakter tak terlihat, dan enkripsi menambah 49 byte header dan tag autentikasi (sekitar 200 karakter lagi). Dalam UTF-8, masing-masing karakter ini memakai 3 byte, yang penting untuk kolom yang batasnya dalam byte. Ukuran dalam UTF-8 pada hasil menunjukkan ukuran sebenarnya dari seluruh teks.
Dengan frasa sandi, alat ini memakai format yang sama dengan alat enkripsi teks: PBKDF2-SHA-256 dengan 600.000 iterasi menurunkan kunci, AES-256-GCM mengenkripsi, dan frasa sandi yang salah atau satu karakter yang berubah membuat dekripsi gagal, bukan menghasilkan data acak.
Batasan: hanya trik, bukan keamanan
- Banyak platform membuang karakter zero-width. Sebagian aplikasi pesan, jejaring sosial, kolom formulir, dan pengolah kata menghapus atau menormalkannya. Uji dulu di tujuan Anda: tempel hasilnya di sana, salin kembali, lalu klik Ungkap pesan.
- Salinan sebagian merusak pesan. Jika pembaca hanya menyalin sebagian teks, blok tersebut tidak lengkap dan alat ini biasanya melaporkannya sebagai rusak.
- Mudah dideteksi. Pemeriksa karakter tak terlihat, editor heksadesimal, atau penghitungan sederhana akan menunjukkan bahwa ada sesuatu di sana. Menyembunyikan keberadaan pesan dari pengamat yang gigih tidak mungkin dilakukan dengan cara ini.
- Tanpa frasa sandi, ini hanya pengaburan. Siapa pun yang mengenal teknik umum ini bisa membacanya. Gunakan frasa sandi yang kuat untuk hal sensitif, dan bagikan lewat saluran lain.
Untuk menghapus semua jenis karakter tak terlihat (spasi tanpa putus, kontrol dua arah, tanda hubung lunak, dan lainnya), gunakan Penghapus Karakter Tak Terlihat.
Pertanyaan yang sering diajukan
Apakah pesan tersembunyi akan bertahan saat dikirim lewat email atau obrolan?
Kadang-kadang. Email teks biasa dan banyak aplikasi obrolan mempertahankan karakter zero-width, tetapi sebagian layanan membuangnya, dan sebagian keyboard atau editor mengubahnya. Selalu lakukan uji kirim-lalu-baca.
Bisakah alat lain membaca pesan yang disembunyikan di sini?
Hanya alat yang memakai pengodean yang sama. Tidak ada standar untuk steganografi zero-width, jadi alat yang berbeda umumnya tidak kompatibel.
Apakah menyebarkan karakter di antara kata-kata membantu?
Cara ini menghindarkan rangkaian panjang karakter tak terlihat di satu tempat, yang bisa lebih tahan di beberapa editor dan tampak kurang mencurigakan di pemeriksa karakter. Namun, pesan tidak menjadi lebih sulit ditemukan oleh perangkat lunak.
Mengapa alat ini menemukan karakter zero-width tetapi tidak ada pesan?
Teks berisi karakter tak terlihat yang tidak ditulis dalam format alat ini: disalin dari halaman web, disisipkan oleh editor, atau berupa tanda air dari alat lain. Penghapus Karakter Tak Terlihat dapat mendaftarkannya.
Apa yang terjadi jika saya menyembunyikan pesan baru di teks yang sudah berisi pesan?
Blok tersembunyi yang lama dihapus lebih dulu, sehingga hasilnya hanya berisi pesan yang baru.
Alat terkait
- 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).
- Enkripsi Teks Enkripsi dan dekripsi teks dengan frasa sandi di browser, memakai AES-256-GCM dan PBKDF2 600.000 iterasi. Tidak ada yang diunggah. Batasannya dijelaskan jujur.
- Sembunyikan Teks di Dalam Gambar Sembunyikan pesan teks rahasia di dalam gambar dengan steganografi LSB, bisa dienkripsi AES-256-GCM, lalu ungkap kembali. Berjalan lokal, tanpa unggah.
- Teks ke Biner, Heksadesimal, dan ASCII Ubah teks menjadi kode biner, heksadesimal, desimal, atau oktal, dan sebaliknya. Mendukung UTF-8, ASCII, dan emoji. Gratis dan berjalan di browser Anda.