Documentação
/

Referência da API

Referência da API

Obtendo sua chave de API

  1. Faça login no seu Painel
  2. Clique em "Criar chave" e copie sua chave de API
  3. Guarde-a em segurança (recomendamos usar uma variável de ambiente)

Uso recomendado da API REST

Recomendado: usar o pacote NPM

Para a maioria dos casos de uso, recomendamos usar o pacote npm javascript-obfuscator (v5.3.0+) diretamente via CLI ou API do Node.js. Essa também é a única forma oficialmente suportada de ofuscar arquivos maiores que 4.4MB.

Instalação

npm install -g javascript-obfuscator

Exemplos

# 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

Veja a documentação da CLI para todas as opções disponíveis.

Uso manual da API REST

Endpoint

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

Método

POST

Cabeçalhos

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

Parâmetros de query

version opcional - Versão do obfuscator a ser usada

O padrão é a mais recente (7.8.0).

Formato da resposta

A API usa streaming NDJSON (application/x-ndjson). Resultados grandes são automaticamente divididos em chunks de 1MB para entrega confiável.

code obrigatório - Código JavaScript a ser ofuscado

options - Objeto com as opções de ofuscação

É necessário pelo menos um recurso Pro: vmObfuscation: true ou parseHtml: true

Opções disponíveis: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap, e mais.

Veja a seção Referência de opções para a lista completa de opções disponíveis.