JS Obsfuscation/Décodage (eval)
Outil gratuit en ligne de pack/unpack JS, encodage eval et restauration
Qu'est-ce que le pack/unpack JS ?
Le packing JS (aussi appelé eval-packing) convertit le code source JavaScript en une chaîne encodée enveloppée dans un appel eval(). Cela rend le code plus difficile à lire mais ne fournit pas de vraie sécurité. Il est parfois utilisé pour obfusquer le JavaScript avant le déploiement.
Comment packer ou dépacker du JavaScript
Collez votre code JavaScript dans la zone source. Cliquez sur Encoder (Packer) pour produire la version encodée eval. Cliquez sur Décoder (Dépacker) pour inverser le processus et récupérer le JavaScript lisible.
▶Le packing JS est-il identique à la minification ?
Non. La minification supprime les espaces et raccourcit les noms de variables mais garde le code comme JavaScript valide. Le packing encode le code dans une chaîne qui est décodée à l'exécution via eval().
▶Le packing protège-t-il mon code ?
Pas vraiment. Le code packé peut être dépacké par n'importe qui utilisant des outils comme celui-ci. Cela peut décourager l'inspection occasionnelle mais ne remplace pas une vraie protection de code.
▶Le code packé s'exécute-t-il plus lentement ?
Oui, car le navigateur doit décoder la chaîne packée et l'évaluer à l'exécution. Pour la production, utilisez une minification et un tree-shaking appropriés à la place.