Deutsch

JavaScript verschleiern – online und kostenlos

Verschleiern Sie JavaScript ohne Anmeldung: Code einfügen, Preset wählen, geschütztes Ergebnis kopieren. Das Programm funktioniert unverändert, aber Namen, Zeichenketten und Struktur werden umgeschrieben – Lesen, Kopieren und Verändern kosten deutlich mehr Zeit.

Ohne Konto

Kostenlos starten

Das Online-Tool schützt Code bis 32 KB und lässt Sie alle Optionen testen, auch die kostenpflichtigen, bevor Sie einen Tarif wählen.

OnlineEinfügen, Preset wählen, kopieren.
npm-CLIFür Build und CI.
WindowsGanze Ordner auf Ihrem Rechner.
So geht’s

JavaScript in vier Schritten online verschleiern

Das Tool ist auf Englisch; in Anführungszeichen steht die genaue Beschriftung jeder Schaltfläche.

  1. Code einfügen im linken Feld oder mit „Upload File“ hochladen (.js- oder .txt-Dateien).
  2. Preset wählen: „Standard“, „Balanced“ oder „Maximum“. Jede kostenpflichtige Option zeigt den Tarif, den sie außerhalb der Vorschau braucht.
  3. Auf „Obfuscate“ klicken. Unter dem Ergebnis steht, welche Optionen angewendet wurden und welche keine Wirkung hatten.
  4. Kopieren oder herunterladen mit „Copy“ oder „Download“ und vor der Veröffentlichung in Ihrer Anwendung testen.

Online-Obfuscator öffnen ›

Was die Presets tun

  • Standard: benennt Variablen um, verschiebt und kodiert Zeichenketten und komprimiert das Ergebnis. Entspricht --preset standard in der CLI.
  • Balanced: ergänzt kurze Namen, tiefe Obfuskierung, Code-Umordnung, Flat Transform und Zeichenkettenverschlüsselung.
  • Maximum: aktiviert alle Optionen, die in einem einzelnen Skript funktionieren, einschließlich der Laufzeitabwehr.
Was sich ändert

Gleiches Verhalten, anderer Code

Ein echtes Beispiel dieses Obfuscators: Namen ersetzt, Zeichenketten in eine Tabelle verschoben und kodiert. Beide Versionen liefern dasselbe Ergebnis.

Vorher
function isLicensed(user) {
  var plan = user.plan;
  if (plan === "pro" || plan === "team") {
    return user.key !== "TRIAL-KEY";
  }
  return false;
}
Nachher (zum Lesen formatiert)
var _$_2476=["\x70\x72\x6F","\x74\x65\x61\x6D",
  "\x54\x52\x49\x41\x4C\x2D\x4B\x45\x59"];
function isLicensed(b)
{
	var a=b.plan;
	if(a=== _$_2476[0x0]|| a=== _$_2476[0x1])
	{
		return b.key!== _$_2476[0x2]
	}
	return false
}

Nach TRIAL-KEY lässt sich in der Datei nicht mehr suchen. Mit „Encrypt Strings“ tauchen die Zeichenketten nicht einmal mehr kodiert auf – siehe die Seite zum Verschlüsseln von JavaScript (Englisch).

Für ganze Projekte

JavaScript im Build verschleiern

Verschleiern Sie das fertig gebaute und minifizierte Bundle, nie den Quellcode. Ohne Konto führt die CLI die kostenlosen Optionen auf Ihrem Rechner aus: Es wird nichts hochgeladen, und es gibt keine Größenbegrenzung. Kostenpflichtige Optionen laufen über den gehosteten Dienst.

npm install --save-dev javascriptobfuscator-com
npx javascriptobfuscator-com --input dist --output dist-protected

Es gibt Plugins für Rollup, esbuild, Rspack, Parcel und Gulp; für Node.js-Code nutzen Sie --target node (Details auf der englischen CLI-Seite). Für ganze Ordner und JavaScript in HTML-, PHP-, ASP- oder JSP-Seiten gibt es die Windows-Desktop-App.

Vor der Veröffentlichung

Was Obfuskierung nicht leistet

  • Sie verbirgt keine Geheimnisse. Ein API-Schlüssel im Browser bleibt lesbar; er gehört auf den Server.
  • Sie ersetzt keine Prüfungen auf dem Server. Wer den Code ausführt, kontrolliert ihn.
  • Testen Sie immer die geschützte Kopie und behalten Sie Namen bei, die anderer Code aufruft (öffentliche APIs, Framework-Callbacks).
  • Veröffentlichen Sie keine Source Maps: Sie stellen die ursprünglichen Namen wieder her.
Tarife

Veröffentlichte Preise, in US-Dollar pro Monat

TarifPreisWofür
Free0 USDOnline-Tool (bis 32 KB), kostenlose CLI-Optionen ohne Limit, API mit Limits; Umbenennung und Kodierung von Zeichenketten.
Basic29 USDGrößere Dateien, Komprimierung, tiefe Obfuskierung und Code-Umordnung.
Corporate49 USDMehr Kapazität, Umbenennung globaler Namen und Einfügen von totem Code.
Enterprise99 USDMaximale Kapazität, Zeichenkettenverschlüsselung und Flat Transform.

Alle Limits und Optionen auf der Preisseite (Englisch).

Häufige Fragen

Zum JavaScript-Obfuscator

Ist der Obfuscator kostenlos?

Ja. Das Online-Tool braucht kein Konto, schützt Code bis 32 KB und lässt alle Optionen testen. Ohne Konto führt die npm-CLI die kostenlosen Optionen auf Ihrem Rechner aus, ohne Upload und ohne Größenbegrenzung. Für die erweiterten Optionen gibt es Tarife ab 29 US-Dollar im Monat.

Lässt sich verschleierter Code zurückverwandeln?

Code, der im Browser läuft, lässt sich immer analysieren. Wir haben Werkzeuge wie webcrack getestet: Zeichenketten kamen oft zurück, aber kein einziger ursprünglicher Variablenname. Obfuskierung macht das Verstehen und Wiederverwenden von Code deutlich aufwendiger; sie ist keine Sicherheitsbarriere und nicht dafür da, Schlüssel zu verstecken. Deobfuscator-Test (Englisch)

Wird der Code dadurch langsamer oder größer?

Das Umbenennen von Bezeichnern macht den Code kleiner. Zeichenkettentabellen, Verschlüsselung und Änderungen am Kontrollfluss machen ihn größer und können beim Start etwas Arbeit hinzufügen. Messen Sie Größe und Ladezeit mit Ihrem eigenen Code.

Wird mein Code an einen Server gesendet?

Beim Online-Tool ja. Die npm-CLI führt ohne Konto die kostenlosen Optionen auf Ihrem Rechner aus und lädt nichts hoch; kostenpflichtige Optionen nutzen den gehosteten Dienst. Die Windows-Desktop-App schützt im Modus Local Standard außerdem einfache ES5-Dateien offline.

Mit eigenem Code ausprobieren

Fügen Sie beliebiges JavaScript ein, wählen Sie ein Preset und vergleichen Sie das Ergebnis. Keine Anmeldung nötig.