Dokumentasi
/

Referensi API

Referensi API

Mendapatkan API Key Anda

  1. Masuk ke Dasbor Anda
  2. Klik "Create Key" dan salin API key Anda
  3. Simpan dengan aman (disarankan menggunakan variabel lingkungan)

Penggunaan REST API yang direkomendasikan

Direkomendasikan: Gunakan Paket NPM

Untuk sebagian besar kasus penggunaan, kami menyarankan penggunaan paket npm javascript-obfuscator (v5.3.0+) secara langsung melalui CLI atau Node.js API. Ini juga satu-satunya cara yang didukung secara resmi untuk mengobfuskasi berkas yang lebih besar dari 4.4MB.

Instalasi

npm install -g javascript-obfuscator

Contoh

# Basic usage (standard obfuscation)
javascript-obfuscator input.js --output output.js

# VM obfuscation (requires Pro API token)
javascript-obfuscator input.js --output output.js \
  --pro-api-token=<YOUR_PRO_API_TOKEN> \
  --vm-obfuscation=true \
  --options-preset=vm-medium-obfuscation  

# VM obfuscation with a specific version (requires Pro API token)
javascript-obfuscator input.js --output output.js \
  --pro-api-token=<YOUR_PRO_API_TOKEN> \
  --pro-api-version=5.0.3 \
  --vm-obfuscation=true \
  --vm-bytecode-format=binary
  
# Obfuscation with Parse HTML option (requires Pro API token)
javascript-obfuscator input.js --output output.js \
  --pro-api-token=<YOUR_PRO_API_TOKEN> \
  --parse-html=true \
  --compact=true \
  --control-flow-flattening=true \
  --dead-code-injection=true \
  --string-array=true

# Standard obfuscation (no token needed)
javascript-obfuscator input.js --output output.js \
  --compact=true \
  --control-flow-flattening=true \
  --dead-code-injection=true \
  --string-array=true

Lihat dokumentasi CLI untuk semua opsi yang tersedia.

Penggunaan REST API secara manual

Endpoint

https://obfuscator.io/api/v1/obfuscate

Method

POST

Headers

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

Query Parameter

version opsional - Versi obfuscator yang digunakan

Bawaannya adalah versi terbaru (7.8.0).

Format Respons

API menggunakan streaming NDJSON (application/x-ndjson). Hasil yang besar otomatis dipecah menjadi potongan 1MB agar pengiriman andal.

code wajib - Kode JavaScript yang akan diobfuskasi

options - Objek opsi obfuskasi

Setidaknya satu fitur Pro diperlukan: vmObfuscation: true atau parseHtml: true

Opsi yang tersedia: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap, dan lainnya.

Lihat bagian Referensi Opsi untuk daftar lengkap opsi yang tersedia.