Comment utiliser : Obfuscateur JavaScript
- Collez le JavaScript que vous souhaitez protéger.
- Choisissez un niveau de protection : Léger garde le code rapide et compact, Fort le rend beaucoup plus difficile à décompiler.
- Cliquez sur Obfusquer, testez le résultat, puis copiez-le ou téléchargez-le.
Ce que fait l’obfuscation
L’obfuscation transforme un code fonctionnel en une version équivalente, très difficile à lire pour un humain. Cet outil utilise le moteur open source javascript-obfuscator : les identifiants sont renommés en noms hexadécimaux dénués de sens, les chaînes sont déplacées dans un tableau encodé et, aux niveaux supérieurs, le flux de contrôle est transformé en machine à états et du code mort est injecté.
Choisir un niveau
- Léger : renommage et tableau de chaînes ; surcoût minime. Convient à la plupart des codes front-end.
- Moyen : ajoute l’aplatissement du flux de contrôle, l’encodage et le découpage des chaînes. Le code grossit et s’exécute plus lentement.
- Fort : ajoute l’injection de code mort et des transformations plus agressives. À réserver aux codes où la performance est secondaire.
Connaître les limites
L’obfuscation ralentit la rétro-ingénierie, mais elle ne rend pas le code secret. Tout ce qui s’exécute dans un navigateur peut finir par être analysé : n’insérez donc jamais de clés d’API, de mots de passe ou de clés de licence dans du code côté client. Testez toujours la version obfusquée et conservez votre code source d’origine en lieu sûr, car l’obfuscation est irréversible.
Confidentialité par conception
L’obfuscation s’exécute entièrement dans votre navigateur : votre code n’est jamais envoyé sur un serveur, ce qui le rend adapté aux projets propriétaires.
Aussi recherché comme : obfusquer javascript, obfuscateur js, obfuscation javascript, protéger code javascript, obfusquer js en ligne, chiffrer javascript.
Outils complémentaires : Obfuscateur JavaScript
- Minifieur JavaScript — Collez votre JavaScript et obtenez du code minifié prêt pour la production grâce à Terser, le même moteur que Vite, webpack et Rollup, avec une comparaison avant/après et les tailles gzip.
- Formateur JavaScript — Rendez lisible du JavaScript, JSON ou JSX avec l'indentation et le style d'accolades de votre choix, ou supprimez espaces et commentaires avec un minifieur vérifié.
- Chiffrement AES — Protégez une note, un secret ou une valeur de configuration par mot de passe avec AES-256, ou déchiffrez un texte produit par openssl enc.
- Générateur de hash — Calculez instantanément les hashs MD5 et SHA de n'importe quel texte ou fichier, créez des signatures HMAC et collez un checksum attendu pour vérifier un téléchargement.