Documentación
/

Referencia de la API

Referencia de la API

Obtener tu clave API

  1. Inicia sesión en tu Panel
  2. Haz clic en "Crear clave" y copia tu clave API
  3. Guárdala de forma segura (se recomienda una variable de entorno)

Uso recomendado de la API REST

Recomendado: usa el paquete NPM

Para la mayoría de los casos de uso recomendamos usar el paquete npm javascript-obfuscator (v5.3.0+) directamente mediante la CLI o la API de Node.js. Esta es además la única forma oficialmente admitida de ofuscar archivos de más de 4.4MB.

Instalación

npm install -g javascript-obfuscator

Ejemplos

# 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

Consulta la documentación de la CLI para ver todas las opciones disponibles.

Uso manual de la API REST

Endpoint

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

Método

POST

Cabeceras

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

Parámetros de consulta

version opcional - Versión del ofuscador a usar

Por defecto usa la última (7.8.0).

Formato de respuesta

La API usa streaming NDJSON (application/x-ndjson). Los resultados grandes se fragmentan automáticamente en piezas de 1MB para una entrega fiable.

code requerido - Código JavaScript a ofuscar

options - Objeto de opciones de ofuscación

Se requiere al menos una función Pro: vmObfuscation: true o parseHtml: true

Opciones disponibles: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap y más.

Consulta la sección Referencia de opciones para ver la lista completa de opciones disponibles.