Ada masalah dengan alat ini?

Tentang «Obfuscasi JavaScript Online»

Alat ini mengobfuskasi kode sumber JavaScript, membuatnya lebih sulit dibaca dan direverse-engineer sambil mempertahankan fungsionalitasnya. Nama variabel diganti ke pengenal pendek atau acak, literal string dikodekan, alur kontrol dapat diratakan, dan kode mati dapat dimasukkan untuk membingungkan analisis statis.

Obfuskasi bukan pengganti keamanan yang tepat — siapa pun dengan cukup waktu dan motivasi dapat menghilangkan obfuskasi. Ini memang menghalangi inspeksi kasual logika bisnis, memperlambat upaya bypass lisensi, dan mencegah plagiat copy-paste skrip berbayar.

Sadari bahwa obfuskasi biasanya meningkatkan ukuran file dan dapat memperlambat eksekusi. Jangan mengobfuskasi kode yang perlu di-debug di produksi; gunakan source map untuk mempertahankan tautan ke sumber asli untuk debugging Anda sendiri.

Cara memakai alat ini

Cara mengaburkan kode JavaScript agar lebih sulit dibaca

  1. Tempel JS

    Letakkan sumber di kolom "JS". Obfuscator bekerja pada sintaks ES2020+ standar; import modul tetap utuh secara struktural sehingga hasilnya tetap dapat dimuat sebagai modul, tapi isinya terlihat sangat berbeda.

  2. Tekan Jalankan

    Hasil: satu field `obfuscated`. Identifier diganti namanya menjadi string pendek atau acak, literal string dipindahkan ke tabel pencarian, dead-code disusun ulang, dan control flow diratakan bila aman.

  3. Mengapa ini bukan keamanan

    Obfuscation memperlambat reverse-engineer yang gigih; tidak membuat kode menjadi rahasia. Apa yang dijalankan peramban dapat ditelusuri debugger. Rahasia sungguhan (kunci API, logika bisnis) simpan di server — mengaburkan JS yang sudah terkirim hanya menunda yang tak terhindarkan.

  4. Efek samping yang perlu diawasi

    JS yang diobfuscate lebih besar DAN lebih lambat — biasanya 30–80% lebih lambat untuk loop ketat. Juga merusak debugging dengan source-map kecuali Anda membuat map terpisah. Untuk bundle produksi, lebih baik minifikasi daripada obfuscation.