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.
Tiny Online Tools







