Zamlžovač JavaScriptu
Převeďte zdrojový kód JavaScriptu na šestnáctko-zakódovaný fragment eval(unescape(...)), který skrývá kód před letmým pohledem.
Zamlžovač JavaScriptu
Vložte libovolný zdrojový kód JavaScriptu a tento nástroj jej přepíše na jediný šestnáctko-escapovaný řetězec, který se znovu složí a spustí pomocí eval(unescape('...')). Je to klasický trik "základního zamořování": každý znak vašeho kódu se stane sekvencí %XX (nebo %uXXXX pro znaky mimo prvních 256 bodů kódu) s procenty, takže zdroj není na první pohled čitelný — žádné názvy proměnných, žádné řetězcové literály, žádné komentáře viditelné v prostém textu.
Ve výchozím nastavení je výstup zabalen v samospouštějící se funkci, (function(){eval(unescape('...'))})();, takže můžete výsledek vložit přímo do značky <script> nebo do jiného souboru a spustí se okamžitě, přesně jako originál. Vypnutím možnosti "Zalomit do samospouštějící se funkce" získáte голý eval(unescape('...')); příkaz místo toho, například pro vložení do funkce, kterou již ovládáte.
Toto je zamlžování, ne šifrování ani zabezpečení: unescape() a eval() jsou viditelné ve výstupu a dekódování šestnáctkového řetězce zpět na zdrojový kód je jednořádková operace pro každého, kdo se podívá — konzola prohlížeče to provede tak rychle, jak ji můžete vložit. Považujte to za způsob, jak odradit mimochodné kopírování nebo udržet fragment z rychlého pohledu na zdroj, ne jako způsob ochrany tajných údajů, klíčů API nebo čehokoliv, co skutečně musí zůstat důvěrné.
Vše se spouští lokálně ve vašem prohlížeči. Kód, který vložíte, se nikdy nenahraje ani nepošle nikam, takže je bezpečné zamlžovat proprietární nebo nevydané skripty. Počítadlo pod výstupem ukazuje, kolik znaků vstoupilo, kolik vystoupilo a kolik bajtů bylo šestnáctko-zakódováno, takže vidíte zvětšení velikosti před kopírováním nebo stažením výsledku.