TypeScript Obfuscator

Transpile TypeScript ke JavaScript lalu obfuscate dalam satu langkah untuk melindungi kode Anda. 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

const greet = (name: string): string => {
  return `Hello, ${name}`;
};

Contoh Output

var _0x2b1a=['Hello,\x20'];const greet=_0x4f1c=>{return _0x2b1a[0x0]+_0x4f1c;};

Cara Penggunaan

  1. 1Tempel kode TypeScript 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 TypeScript Obfuscator

TypeScript Obfuscator pertama-tama men-transpile kode TypeScript Anda menjadi JavaScript (anotasi tipe, interface, dan enum dihapus karena hanya ada saat kompilasi), kemudian menerapkan obfuscation penuh pada hasilnya. Output akhirnya adalah JavaScript yang berjalan di browser mana pun — karena tipe TypeScript memang tidak ada saat runtime.

Pendekatan dua-tahap ini perlu karena obfuscator bekerja pada JavaScript, bukan sintaks tipe TypeScript. Anda mendapatkan semua opsi proteksi yang sama seperti pada JavaScript Obfuscator: penggantian nama identifier, string array terenkode, control flow flattening, dead code, dan opsi anti-tamper.

Ingat bahwa karena TypeScript di-transpile lebih dulu, informasi tipe tidak ikut ke output (memang seharusnya begitu) — dan ini bersifat satu arah, tidak ada cara mengembalikannya menjadi TypeScript. Jika Anda hanya perlu merapikan kode, gunakan Formatter.

Pertanyaan Umum (FAQ)

Mengapa output-nya JavaScript, bukan TypeScript?

Karena tipe TypeScript hanya ada saat kompilasi dan dihapus saat menjadi kode yang berjalan. Obfuscator bekerja pada JavaScript runtime, jadi langkahnya: TypeScript → transpile → JavaScript → obfuscate. Inilah perilaku standar untuk melindungi kode TypeScript yang akan dijalankan di browser.

Apa bedanya obfuscate dengan minify TypeScript?

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 TypeScript?

Tidak. TypeScript Obfuscator bersifat satu arah — tidak ada mode deobfuscate. Selain string-array teracak yang butuh eval untuk dibongkar (dilarang oleh CSP situs), transpile dari TypeScript juga menghapus tipe secara permanen, jadi output tidak bisa dikembalikan menjadi TypeScript. Untuk merapikan kode, gunakan Formatter.

Apakah kode saya dikirim ke server?

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

Tools Terkait

Kategori Terkait