Entrée

Sortie obfusquée

Qu'est-ce que l'obfuscateur JavaScript ?

L'obfuscateur JavaScript transforme le JavaScript pour le rendre plus difficile à lire et à rétroconcevoir. Les noms de variables sont brouillés, les chaînes encodées et le flux de contrôle obscurci. Utilisez-le pour protéger le code côté client. La spécification ECMAScript définit le langage.

Cet outil s'exécute entièrement dans votre navigateur. Rien n'est envoyé à un serveur. Collez du JS ou téléchargez un fichier ; obtenez une sortie obfusquée. Pour déobfusquer, utilisez Déobfuscateur JavaScript. Pour minifier uniquement, utilisez Minificateur JavaScript. Pour formater, utilisez Formateur JavaScript.

Comment utiliser cet outil

1

Coller ou télécharger

Collez le JavaScript dans le panneau gauche ou téléchargez un fichier .js ou .txt. Utilisez Exemple pour charger du code d'exemple. Utilisez Effacer pour réinitialiser.

2

Voir la sortie obfusquée

Le panneau droit affiche le code obfusqué. La logique est préservée mais le code est plus difficile à lire et à inverser.

3

Copier ou télécharger

Utilisez Copier ou Télécharger pour obtenir le code obfusqué. Testez-le avant de déployer. L'obfuscation peut affecter les performances.

Exemples d'obfuscation JavaScript

Voici un exemple d'obfuscation de JavaScript (les noms de variables sont brouillés).

Exemple : validation MSISDN

Entrée (lisible) :

Entrée

Sortie obfusquée (noms brouillés) :

Sortie

Quand l'obfuscateur JavaScript aide

Lorsque vous devez protéger la logique côté client, masquer des algorithmes ou décourager la copie occasionnelle, l'obfuscation ajoute une couche de difficulté. Ce n'est pas de la sécurité ; des utilisateurs déterminés peuvent toujours l'inverser. Pour la réduction de taille, utilisez Minificateur JavaScript. Les outils de build comme webpack et rollup peuvent regrouper le code obfusqué. Voir source maps pour le débogage.

Questions fréquentes

Mes données sont-elles privées ?

Oui. L'obfuscation s'exécute entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur.

L'obfuscation casse-t-elle le code ?

Une obfuscation correcte préserve le comportement. Testez la sortie. Certains cas limites ou code basé sur eval peuvent être affectés.

Le code obfusqué peut-il être inversé ?

Oui. L'obfuscation le rend plus difficile, pas impossible. Utilisez Déobfuscateur JavaScript pour voir combien peut être récupéré.

Obfuscateur vs Minificateur ?

Le minificateur réduit le code. L'obfuscateur le rend plus difficile à lire. L'obfuscation augmente souvent la taille du fichier.

Et les performances ?

Une obfuscation importante peut ralentir l'exécution. Utilisez des paramètres modérés pour la production. Testez avant de déployer.

Outils associés

ECMAScript. MDN JavaScript. Terser. webpack. ESLint.