JavaScript obfuskator
Pretvorite JavaScript izvorni kod u heksadecimalno kodirani eval(unescape(...)) isječak koji skriva kod od brzog pogleda.
JavaScript obfuskator
Zalijepite bilo koji JavaScript izvorni kod i ovaj alat će ga prepisati kao jedan heksadecimalno esklapiran niz koji se ponovno sastavlja i izvršava sa eval(unescape('...')). To je klasična trika "osnovne obfuskacije": svaki znak vašeg koda postaje %XX (ili %uXXXX za znakove izvan prvih 256 kod točaka) slijed postotnog escapa, tako da izvorni kod više nije čitljiv na prvi pogled — nema imena varijabli, nema stringova, nema vidljivih komentara.
Prema zadanom postavkama, izlaz je omotan u samoeizvodnu funkciju, (function(){eval(unescape('...'))})();, tako da rezultat možete direktno staviti u <script> oznaku ili drugu datoteku i izvršava se odmah, točno kao original. Isključite "Omoti u samoeizvodnu funkciju" ako želite samo eval(unescape('...')); izjavu umjesto toga, na primjer da je ugradite u funkciju koju već kontrolirate.
Ovo je obfuskacija, ne enkriptacija ili sigurnost: unescape() i eval() su vidljivi u izlazu, a dekodiranje hex niza natrag na izvorni kod je jednoredzna operacija za bilo koga koji gleda — konzola preglednika to radi čim brzo možete zalijepiti. Smatrajte to načinom da odvratite slučajno kopiranje ili držite isječak od brzog view-source pogleda, a ne kao način zaštite tajnih ključeva, API ključeva ili ičega što zaista treba ostati povjerljivo.
Sve se izvršava lokalno u vašem pregledniku. Kod koji zalijepite nikada nije preslikan ili poslan nigdje, tako da je sigurno obfuskirati vlasničke ili neobjavljene skripte. Broj ispod izlaza pokazuje koliko znakova je ušlo, koliko je izašlo i koliko bajtova je heksadecimalno kodirano, tako da vidite povećanje veličine prije nego što kopirate ili preuzmete rezultat.