Obfuskator Integer/Angka JavaScript
Obfuskasi literal numerik dalam kode JavaScript Anda dengan mengubahnya menjadi ekspresi matematika, heksadesimal, oktal, biner, trik bitwise, dan kombinasi aritmetika. Masukkan bilangan bulat apa pun dan dapatkan 7 varian terobfuskasi yang bernilai sama. Salin ekspresi satu per satu atau seluruhnya - gratis, privat, tanpa pendaftaran.
Enter any integer and instantly generate obfuscated JavaScript number literals. Choose from math expressions, hex, octal, binary, bitwise tricks, or arithmetic combos — all evaluate to the same number.
0x2a0o520b101010~(~42+0)(42^1^1)((184-58)/3)(146-104)(146-104) evaluates to 42 in JavaScriptAll Obfuscated Variants (copy individually)
(146-104)0x2a0o520b101010~(~42+0)(42^1^1)((184-58)/3)How it works
This tool generates JavaScript number literals that evaluate to the same integer value but look completely different. Copy the obfuscated expression into your JavaScript/TypeScript code to make numeric constants harder to understand for humans and static analysis. All generation is algorithmic and runs entirely in your browser — no data is ever sent to any server.
Fitur
- 7 Gaya Obfuskasi: pilih dari Ekspresi Matematika, Heksadesimal, Oktal, Biner, Bitwise NOT, trik XOR, dan Kombinasi Aritmetika. Pilih gaya yang sesuai konteks kode Anda.
- Pratinjau Langsung & Salin: setiap gaya obfuskasi diperbarui real time saat Anda mengetik. Salin varian satu per satu atau seluruhnya dengan satu klik.
- Preset Cepat: konstanta numerik umum seperti 0, 1, 42, 255, 1024, dan 65535 hanya berjarak satu klik - sempurna untuk pengujian dan perbandingan.
- Analisis Panjang & Ukuran: setiap varian menampilkan jumlah karakter dan persentase perubahan dari angka asli, membantu Anda menyeimbangkan kekuatan obfuskasi dan ukuran kode.
Apa Itu Obfuskasi Angka?
Obfuskasi angka adalah praktik menulis ulang literal numerik di kode sumber menjadi ekspresi setara yang lebih sulit dipahami manusia maupun alat otomatis. Alih-alih menulis 42 , Anda bisa menulis (50-8) , 0x2A , 0b101010 , atau ~( -43 ) . Semuanya bernilai sama di JavaScript, tetapi tampak benar-benar berbeda.
Cara Kerja Obfuskasi
Obfuskator Integer/Angka JavaScript menerapkan tujuh teknik transformasi berbeda. Ekspresi matematika memakai identitas aljabar seperti n+1-1 atau n*2/2. Konversi heksadesimal, oktal, dan biner mengubah ke format literal numerik. Bitwise NOT memakai trik negasi ganda ~~n atau pembungkus ~(~n). XOR memanfaatkan identitas n^0 = n dan n^1^1 = n. Kombinasi aritmetika menghasilkan ekspresi bertahap seperti ((141/3)-5). Setiap teknik memakai pengacakan agar hasilnya berbeda di tiap pembuatan.
Efektivitas dalam Perlindungan Kode
Obfuskasi angka adalah salah satu lapisan dalam pendekatan pertahanan berlapis untuk melindungi kode. Meski reverse engineer yang gigih dapat menghitung ekspresi secara manual di konsol, angka terobfuskasi mempersulit analisis otomatis dan menambah waktu yang dibutuhkan untuk memahami kode Anda. Untuk hasil terbaik, padukan obfuskasi angka dengan penggantian nama variabel, pengodean string, dan obfuskasi alur kendali. Overhead panjangnya bervariasi: heksadesimal menambah sekitar 50 % untuk angka kecil, sedangkan kombinasi aritmetika bisa menambah 300-600 % atau lebih.
Privasi & Keamanan
Alat ini berjalan sepenuhnya di browser Anda memakai JavaScript sisi klien. Kode Anda dan angka yang Anda masukkan tidak pernah meninggalkan perangkat. Tidak ada panggilan API, pemrosesan server, penyimpanan data, maupun pelacakan. Mesin obfuskasi memakai metode angka bawaan JavaScript dan Math.random untuk membuat ekspresi - semuanya lokal dan privat.
Pertanyaan yang Sering Diajukan
Obfuskasi angka JavaScript mengubah literal numerik di kode sumber Anda menjadi ekspresi setara yang lebih sulit dibaca. Misalnya, angka 42 bisa menjadi 0x2A, ~~42, (50-8), atau ((141/3)-5). Semuanya bernilai 42 di JavaScript, tetapi tampak sangat berbeda di kode Anda.
Dampaknya pada performa sangat kecil. Mesin JavaScript mengevaluasi ekspresi konstan pada tahap parse/kompilasi melalui optimasi constant folding. Ekspresi terobfuskasi seperti (42+5-5) dikompilasi ke kode mesin yang sama dengan literal 42. Satu-satunya biaya adalah sedikit peningkatan waktu parse skrip karena kode sumber lebih panjang.
Obfuskator memakai pengacakan untuk memilih di antara beberapa strategi transformasi. Misalnya, gaya Ekspresi Matematika bisa menghasilkan n+1-1 pada satu klik dan n*2/2 pada klik berikutnya. Variasi ini memungkinkan Anda membuat beberapa varian terobfuskasi dari angka yang sama dan memilih yang paling cocok dengan gaya kode serta batas ukuran Anda.
Ekspresi Kombinasi Aritmetika cenderung paling sulit dihitung cepat di kepala, tetapi juga menambah ukuran kode paling banyak. Literal heksadesimal dan biner dikenali pengembang berpengalaman, namun tetap lebih sulit dibaca daripada desimal biasa. Untuk perlindungan maksimal, campurkan gaya di berbagai angka dalam kode agar tidak muncul satu pola tunggal.
Bisa. Ekspresi yang dihasilkan adalah JavaScript dan TypeScript yang valid. Semuanya berfungsi di semua browser modern, Node.js, Deno, Bun, dan TypeScript tanpa modifikasi. Cukup salin ekspresi terobfuskasi dan tempelkan langsung ke kode Anda menggantikan literal numerik aslinya.
Alat ini saat ini berfokus pada bilangan bulat. Obfuskasi floating-point lebih rumit karena masalah presisi: sebagian identitas matematika yang sempurna untuk bilangan bulat dapat memunculkan galat pembulatan kecil pada desimal. Versi mendatang mungkin menambahkan dukungan float dengan pemeriksaan validasi.
Tidak. Obfuskator angka JavaScript ini berjalan 100 % di browser Anda. Kode Anda, angka yang dimasukkan, dan ekspresi yang dihasilkan tidak pernah meninggalkan perangkat. Tidak ada analitik, panggilan API, pemrosesan server, maupun penyimpanan data apa pun. Privasi Anda terlindungi sepenuhnya.
Ya - 100 % gratis tanpa pendaftaran, akun, atau batas penggunaan. Buat sebanyak mungkin varian angka terobfuskasi yang Anda butuhkan, sesering yang Anda mau. Tidak ada paket premium, biaya tersembunyi, ataupun batas laju.