JavaScript-Obfuskator
Konvertieren Sie JavaScript-Quellcode in einen hexadezimal codierten eval(unescape(...))-Snippet, der den Code vor flüchtigem Blick verbirgt.
JavaScript-Obfuskator
Fügen Sie einen beliebigen JavaScript-Quellcode ein und dieses Tool schreibt ihn in einen einzigen hexadezimal escapten String um, der sich selbst wieder zusammensetzt und mit eval(unescape('...')) ausführt. Es ist der klassische Trick der "grundlegenden Obfuskation": Jedes Zeichen Ihres Codes wird zu einer %XX Sequenz (oder %uXXXX für Zeichen außerhalb der ersten 256 Code-Punkte), sodass der Quellcode auf den ersten Blick nicht lesbar ist — keine Variablennamen, keine String-Literale, keine Kommentare sichtbar.
Standardmäßig wird die Ausgabe in eine selbstausführende Funktion eingebunden, (function(){eval(unescape('...'))})();, sodass Sie das Ergebnis direkt in ein <script> Tag oder eine andere Datei einfügen und es sofort lädt — genau wie das Original. Schalten Sie "In selbstausführende Funktion einwickeln" aus, wenn Sie die bloße eval(unescape('...')); Anweisung benötigen, zum Beispiel zum Einbetten in eine Funktion, die Sie bereits kontrollieren.
Dies ist Obfuskation, keine Verschlüsselung oder Sicherheit: unescape() und eval() sind in der Ausgabe sichtbar, und das Dekodieren des Hex-Strings zurück zum Quellcode ist eine einzeilige Operation für jeden, der schaut — eine Browser-Konsole tut dies so schnell, wie Sie es einfügen können. Behandeln Sie es als einen Weg, um zufälliges Kopieren abzuschrecken oder ein Snippet vor einem schnellen view-source zu verstecken, nicht als einen Weg, um Geheimnisse, API-Schlüssel oder irgendetwas zu schützen, das wirklich vertraulich bleiben muss.
Alles läuft lokal in Ihrem Browser. Der Code, den Sie einfügen, wird nie hochgeladen oder irgendwohin gesendet, daher ist es sicher, proprietäre oder unveröffentlichte Skripte zu obfuskieren. Das Live-Zähler unter der Ausgabe zeigt, wie viele Zeichen eingegeben wurden, wie viele herauskamen und wie viele Bytes hexadezimal codiert wurden, sodass Sie die Größenzunahme vor dem Kopieren oder Herunterladen des Ergebnisses sehen können.