JavaScript Obfuscator

Lindungi kode JavaScript Anda dari penyalinan dan rekayasa-balik dengan obfuscation tingkat industri. Tempel kode, atur opsi proteksi, lalu klik — semua diproses di perangkat Anda tanpa dikirim ke server. (Untuk merapikan kode, gunakan Formatter.)

Hasil akan muncul di sini…
atau tekan Ctrl+Enter

Semua proses berjalan di browser Anda. Kode tidak pernah dikirim ke server kami.

728 × 90Slot Iklan TersediaPasang iklan Anda di sini

Contoh

Contoh Input

function greet(name) {
  const msg = "Hello, " + name;
  return msg;
}

Contoh Output

var _0x3a8f=['Hello,\x20'];function greet(_0x1d2e){const _0x52c1=_0x3a8f[0x0]+_0x1d2e;return _0x52c1;}

Cara Penggunaan

  1. 1Tempel kode JavaScript Anda pada kolom Input.
  2. 2Atur tingkat proteksi di panel "Opsi Obfuscation" sesuai kebutuhan.
  3. 3Klik tombol Obfuscate (atau tekan Ctrl+Enter). Hasilnya muncul di kolom Hasil.
  4. 4Klik Salin untuk menyalin hasilnya. Untuk merapikan kembali kode, gunakan Formatter.

Tentang JavaScript Obfuscator

JavaScript Obfuscator mengubah kode sumber Anda menjadi versi yang setara secara fungsional tetapi sangat sulit dibaca manusia. Ia mengganti nama variabel dan fungsi menjadi token tak bermakna, memindahkan semua literal string ke sebuah "string array" yang dienkode (Base64 atau RC4), dan dapat mengacak alur kendali (control flow flattening) serta menyisipkan kode mati (dead code) untuk menyamarkan logika asli.

Tujuan obfuscation adalah menaikkan biaya rekayasa-balik — bukan enkripsi. Kode yang di-obfuscate tetap berjalan persis sama di browser; yang berubah hanya keterbacaannya. Opsi anti-tamper seperti Self Defending dan Debug Protection membuat kode lebih sulit di-format-ulang atau ditelusuri dengan debugger, sementara Disable Console Output mencegah keluaran console yang tidak diinginkan.

Gunakan ini untuk widget publik, kode lisensi, atau logika sisi-klien yang ingin Anda lindungi. Obfuscation dirancang sebagai jalan satu arah: nama, string, dan struktur asli sengaja dihancurkan dan tidak dapat dipulihkan kembali. Jika Anda hanya perlu merapikan (beautify) kode, gunakan Formatter.

Pertanyaan Umum (FAQ)

Apa itu Control Flow Flattening dan Dead Code Injection?

Control Flow Flattening menyusun ulang alur program menjadi sebuah mesin-status (switch) sehingga urutan logika sulit diikuti. Dead Code Injection menambahkan blok kode palsu yang tidak pernah dieksekusi untuk membingungkan pembaca. Keduanya menaikkan proteksi tetapi sedikit memperbesar ukuran dan memperlambat eksekusi — aktifkan sesuai kebutuhan.

Apa bedanya obfuscate dengan minify JavaScript?

Minify hanya memperkecil ukuran (menghapus spasi/komentar) tetapi tetap mudah dibaca-balik. Obfuscate sengaja membuat kode SULIT dipahami dan direkayasa-balik — mengganti nama, menyamarkan string, dan mengubah alur — sambil tetap berjalan sama. Untuk sekadar merapikan/memadatkan, gunakan Formatter.

Apakah ada mode deobfuscate untuk JavaScript?

Tidak. JavaScript Obfuscator bersifat satu arah — tidak ada mode deobfuscate. Deobfuscate sejati memerlukan eksekusi kode (eval) untuk membongkar string-array yang teracak, dan situs ini sengaja melarang eval demi keamanan (kebijakan CSP yang ketat). Untuk sekadar merapikan format kode, gunakan Formatter (JavaScript).

Apakah kode saya dikirim ke server?

Tidak. JavaScript diproses sepenuhnya di browser Anda menggunakan JavaScript/WebAssembly. Kode Anda tidak pernah meninggalkan perangkat Anda.

Tools Terkait

Kategori Terkait