Tiny Online Tools logoTiny Online ToolssearchTools suchen…grid_viewAlle Tools
Startseitechevron_rightReverse-Engineering-Werkzeugechevron_rightJavaScript-VerschleiererJavaScript-Verschleierer

JavaScript-Verschleierer

Benennt lokale Variablen um, versteckt Zeichenketten und flacht den Kontrollfluss in JavaScript ab – vollständig im Browser, ohne Upload.

VerschleierungsstufeBasicMediumAggressiveBenennt nachweislich lokale Variablen um und entfernt Leerzeichen sowie Kommentare.
infoDies ist eine Hürde gegen beiläufiges Lesen, keine echte Sicherheit und keine Verschlüsselung, und es schützt keine Geheimnisse. Alles läuft lokal in Ihrem Browser; nichts wird hochgeladen.

Ahnliche Tools

JavaScript-Deobfuskierungshelfer

JavaScript-Deobfuskierungshelfer

Macht gängige statische JavaScript-Verschleierung rückgängig: String-Array-Lookups, Escapes, konstante Faltung, tote Zweige und eckige Klammern zu Punkten.

JavaScript-Analysator für toten Code

JavaScript-Analysator für toten Code

Bundle einfügen und Top-Level-Funktionen finden, auf die im Datei nirgendwo eine statische Referenz zeigt — eine heuristische Erreichbarkeitsanalyse, keine Gewissheit.

PDF-JavaScript prüfen

PDF-JavaScript prüfen

Findet jedes Skript in einer PDF — Dokumentaktionen, Seiten- und Anmerkungsereignisse, Formularberechnungen — und zeigt es an, ohne es auszuführen.

Binärstring-Extraktor

Binärstring-Extraktor

Extrahieren Sie druckbare ASCII- und UTF-16LE-Strings aus jeder Binärdatei, mit Byte-Offsets, einstellbarer Mindestlänge und Live-Filterung.

Flexbox-Generator

Flexbox-Generator

Erstellen Sie flexible CSS-Layouts mit Live-Vorschau und kopierbarem Code.

Zufallswortgenerator

Zufallswortgenerator

Generieren Sie zufällige Wörter für Benennung, Eingabeaufforderungen, Tests und Fülltexte.

JPG zu PDF

JPG zu PDF

Wandle JPG-Bilder in ein einziges PDF-Dokument um.

apps

Mehr Tools

Durchsuchen Sie unsere vollstandige Sammlung kostenloser Online-Tools.

Was dieses Tool macht

Dieser Verschleierer analysiert Ihren Code mit acorn, baut einen Syntaxbaum auf, wendet ein paar strukturelle Transformationen an und erzeugt daraus wieder JavaScript mit astring – alles direkt in Ihrem Browser. Nichts, was Sie einfügen, wird auf einen Server hochgeladen.

Wichtig, klarzustellen, was „Verschleierung“ hier bedeutet: Es handelt sich um eine Hürde gegen beiläufiges Lesen, nicht um Verschlüsselung oder echte Sicherheit. Wer bereit ist, Ihren Code auszuführen und zu untersuchen (oder ihn einfach etwas länger liest), kann das Verhalten weiterhin rekonstruieren. JavaScript, das an einen Browser ausgeliefert wird, lässt sich immer herunterladen und ausführen – keine Transformation ändert das. Nutzen Sie dieses Tool, um beiläufiges Kopieren zu erschweren, nicht um Geheimnisse zu schützen. Legen Sie niemals echte API-Schlüssel oder Zugangsdaten in clientseitigem JavaScript ab, verschleiert oder nicht.

Die drei Stufen

Basic benennt jeden Bezeichner um, den das Tool nachweislich lokal gebunden erkennt – Funktionsparameter sowie var/let/const-Deklarationen innerhalb einer Funktion – mittels echter lexikalischer Scope-Analyse, nicht durch Raten. Alles, was sich auf eine globale oder externe Referenz auflöst, bleibt bewusst unverändert: Ein Umbenennen würde Ihren Code brechen. Beim Neuerzeugen des Codes werden außerdem Leerzeichen und Kommentare entfernt.

Medium macht alles wie Basic und sammelt zusätzlich jede als Ausdruck verwendete Zeichenkette in einem einzigen Array am Dateianfang; jedes Vorkommen wird durch einen Aufruf wie _fn(3) ersetzt, der die Zeichenkette per Index nachschlägt.

Aggressive macht alles wie Medium und schreibt zusätzlich jede Zeichenkette in diesem Array mit \x/\u-Escapes statt normaler Zeichen; zusammenhängende Läufe von drei oder mehr Anweisungen werden in eine while(1) { switch(_i) { ... } }-Dispatcher-Schleife umgeschrieben, sodass sich die Struktur nicht mehr von oben nach unten lesen lässt.

Korrektheit zuerst

Jede Stufe ist darauf ausgelegt, Code zu erzeugen, der sich exakt wie das Original verhält. Wo eine Konstruktion nicht nachweislich sicher ist – Destrukturierungsmuster, eval, with – lässt das Tool das Umbenennen lieber aus, statt Ihr Programm zu riskieren. Enthält Ihr Code eval oder with, weist ein Hinweis darauf hin, dass das Umbenennen deshalb komplett übersprungen wurde.

Die Größenangaben lesen

Die Statistik zeigt die exakte Byte-Zahl von Eingabe und Ausgabe sowie die prozentuale Änderung. Umbenennen und Auslagern von Zeichenketten vergrößern die Datei meist leicht, auch wenn der Code schwerer zu überfliegen ist – Verschleierung und Minifizierung sind unterschiedliche Ziele.

Typische Einsatzzwecke

  • Ein kleines Skript vor dem Teilen einer Demo weniger trivial überfliegbar machen.
  • Verstehen, wie Verschleierer funktionieren, indem Ein- und Ausgabe verglichen werden.
  • Eine leichte Hürde für ein Skript einbauen, dessen Logik nicht sensibel ist.

JavaScript einfügen, eine Stufe wählen und das Ergebnis kopieren oder herunterladen.