Obfuscateur JavaScript
Obfusquer le code JavaScript pour protéger votre code source
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
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.
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.
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) :
Sortie obfusquée (noms brouillés) :
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.