Documentation
/

Référence de l'API

Référence de l'API

Obtenir votre clé d'API

  1. Connectez-vous à votre tableau de bord
  2. Cliquez sur « Créer une clé » et copiez votre clé d'API
  3. Conservez-la en lieu sûr (variable d'environnement recommandée)

Utilisation recommandée de l'API REST

Recommandé : utiliser le paquet NPM

Pour la plupart des cas d'usage, nous recommandons d'utiliser directement le paquet npm javascript-obfuscator (v5.3.0+), via la CLI ou l'API Node.js. C'est également la seule méthode officiellement prise en charge pour obfusquer des fichiers de plus de 4.4 MB.

Installation

npm install -g javascript-obfuscator

Exemples

# 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

Consultez la documentation de la CLI pour toutes les options disponibles.

Utilisation manuelle de l'API REST

Point de terminaison

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

Méthode

POST

En-têtes

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

Paramètres de requête

version facultatif - version de l'obfuscateur à utiliser

Par défaut, la dernière version (7.8.0).

Format de la réponse

L'API utilise le streaming NDJSON (application/x-ndjson). Les résultats volumineux sont automatiquement découpés en fragments de 1 MB pour garantir une transmission fiable.

code obligatoire - code JavaScript à obfusquer

options - objet contenant les options d'obfuscation

Au moins une fonctionnalité Pro est requise : vmObfuscation: true ou parseHtml: true

Options disponibles : compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap, et bien d'autres.

Consultez la section Référence des options pour la liste complète des options disponibles.