API-Referenz
So erhalten Sie Ihren API-Schlüssel
- Melden Sie sich in Ihrem Dashboard an
- Öffnen Sie Einstellungen → API-Schlüssel
- Klicken Sie auf „Schlüssel erstellen“ und kopieren Sie Ihren API-Schlüssel
- Bewahren Sie ihn sicher auf (eine Umgebungsvariable wird empfohlen)
Empfohlene Nutzung der REST-API
Empfohlen: das NPM-Paket verwenden
Für die meisten Anwendungsfälle empfehlen wir, das npm-Paket javascript-obfuscator (v5.3.0+) direkt über die CLI oder die Node.js-API zu nutzen. Es ist außerdem der einzige offiziell unterstützte Weg, Dateien mit mehr als 4.4 MB zu obfuskieren.
Installation
npm install -g javascript-obfuscatorBeispiele
# 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=trueAlle verfügbaren Optionen finden Sie in der CLI-Dokumentation.
Manuelle Nutzung der REST-API
Endpunkt
https://obfuscator.io/api/v1/obfuscate
Methode
POSTHeader
Content-Type: application/json
Authorization: Bearer YOUR_API_TOKEN
Query-Parameter
version optional – zu verwendende Obfuscator-Version
Standardmäßig die neueste Version (7.8.0).
Antwortformat
Die API verwendet NDJSON-Streaming (application/x-ndjson). Große Ergebnisse werden für eine zuverlässige Übertragung automatisch in 1-MB-Stücke aufgeteilt.
code erforderlich – zu obfuskierender JavaScript-Code
options – Objekt mit den Obfuskierungsoptionen
Mindestens eine Pro-Funktion ist erforderlich: vmObfuscation: true oder parseHtml: true
Verfügbare Optionen: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap und
weitere.
Die vollständige Liste der verfügbaren Optionen finden Sie im Abschnitt zur Optionsreferenz.
