Документация
/

Справочник API

Справочник API

Как получить API-ключ

  1. Войдите в свою панель управления
  2. Нажмите «Создать ключ» и скопируйте свой API-ключ
  3. Храните его в надёжном месте (рекомендуется переменная окружения)

Рекомендуемый способ работы с REST API

Рекомендуем: используйте NPM-пакет

В большинстве случаев мы рекомендуем использовать npm-пакет javascript-obfuscator (v5.3.0+) напрямую через CLI или Node.js API. Это также единственный официально поддерживаемый способ обфускации файлов размером больше 4.4 МБ.

Установка

npm install -g javascript-obfuscator

Примеры

# 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

Полный список доступных опций см. в документации CLI.

Ручное использование REST API

Эндпоинт

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

Метод

POST

Заголовки

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

Параметры запроса

version необязательный — версия обфускатора, которую нужно использовать

По умолчанию — последняя (7.8.0).

Формат ответа

API использует потоковую передачу NDJSON (application/x-ndjson). Большие результаты автоматически разбиваются на фрагменты по 1 МБ для надёжной доставки.

code обязательный — JavaScript-код для обфускации

options — объект с опциями обфускации

Требуется хотя бы одна Pro-возможность: vmObfuscation: true или parseHtml: true

Доступные опции: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap и другие.

Полный список доступных опций см. в разделе «Справочник опций».