Справочник API
Как получить API-ключ
- Войдите в свою панель управления
- Откройте Настройки → API-ключи
- Нажмите «Создать ключ» и скопируйте свой API-ключ
- Храните его в надёжном месте (рекомендуется переменная окружения)
Рекомендуемый способ работы с 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 и
другие.
Полный список доступных опций см. в разделе «Справочник опций».
