Ofuscator JavaScript
Convertiți codul sursă JavaScript într-un fragment codificat în hexazecimal eval(unescape(...)) care ascunde codul dintr-o privire superficială.
Ofuscator JavaScript
Lipește orice cod sursă JavaScript și acest instrument o rescrie ca un singur șir escape-at în hexazecimal care se reasamblez și se execută cu eval(unescape('...')). Este clasicul truc de "ofuscare de bază": fiecare caracter din codul tău devine o secvență %XX (sau %uXXXX pentru caractere în afara primilor 256 puncte de cod), deci sursa nu mai este lizibilă dintr-o privire — nici nume de variabile, nici șiruri literale, nici comentarii vizibile.
În mod implicit, ieșirea este încapsulată într-o funcție auto-executabilă, (function(){eval(unescape('...'))})();, deci poți plasa rezultatul direct într-o etichetă <script> sau alt fișier și se execută imediat, exact ca și originalul. Dezactivează "Încapsula în funcție auto-executabilă" dacă preferi doar declarația eval(unescape('...')); în schimb, de exemplu pentru a o încorpora în funcția pe care o controlezi deja.
Aceasta este ofuscare, nu criptare sau securitate: unescape() și eval() sunt vizibile în ieșire, iar decodificarea șirului hexazecimal înapoi la codul sursă este o operație de o linie pentru oricine se uită — o consolă a browserului o face la fel de repede cât poți lipi. Utilizează-o ca modalitate de a descuraja copierea accidentală sau a ține un fragment departe de o privire rapidă la sursă, nu ca modalitate de protejare a secretelor, cheilor API sau a oricărui lucru care trebuie să rămână confidențial.
Totul rulează local în browserul tău. Codul pe care îl lipești nu este niciodată încărcat sau trimis undeva, deci este sigur să ofuscezi scripturile proprietare sau nepublicate. Numărătorul activ sub ieșire arată câți caractere au intrat, câți au ieșit și câți octeți au fost codificați în hexazecimal, deci poți vedea creșterea dimensiunii înainte de a copia sau descărca rezultatul.