JS Offuscamento/Decodifica (eval)
Strumento gratuito online per pack/unpack JS, codifica eval e ripristino
Cos'è il JS Pack/Unpack?
Il JS packing (chiamato anche eval-packing) converte il codice sorgente JavaScript in una stringa codificata racchiusa in una chiamata eval(). Questo rende il codice più difficile da leggere ma non fornisce una vera sicurezza. È talvolta usato per offuscare JavaScript prima del deployment.
Come comprimere o decomprimere JavaScript
Incolla il tuo codice JavaScript nell'area sorgente. Clicca Codifica (Pack) per produrre la versione codificata con eval. Clicca Decodifica (Unpack) per invertire il processo e recuperare JavaScript leggibile.
▶Il JS packing è lo stesso della minificazione?
No. La minificazione rimuove gli spazi bianchi e accorcia i nomi delle variabili ma mantiene il codice come JavaScript valido. Il packing codifica il codice in una stringa che viene decodificata a runtime usando eval().
▶Il packing protegge il mio codice?
Non realmente. Il codice compresso può essere decompresso da chiunque usando strumenti come questo. Può scoraggiare l'ispezione casuale ma non è un sostituto della vera protezione del codice.
▶Il codice compresso funziona più lentamente?
Sì, perché il browser deve decodificare la stringa compressa ed eseguire eval() a runtime. Per la produzione, usa invece la corretta minificazione e il tree-shaking.