Entrée

Sortie déobfusquée

Qu'est-ce que le déobfuscateur JavaScript ?

Le déobfuscateur JavaScript inverse les motifs d'obfuscation courants et embellit le JavaScript. Collez du code obfusqué ou minifié ; obtenez une sortie lisible pour le débogage et l'analyse. La spécification ECMAScript définit le langage.

Cet outil s'exécute entièrement dans votre navigateur. Rien n'est envoyé à un serveur. Pour obfusquer du code, utilisez Obfuscateur JavaScript. Pour formater uniquement, utilisez Formateur JavaScript. Pour la validation, utilisez Validateur JavaScript.

Comment utiliser cet outil

1

Coller ou télécharger

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

2

Voir la sortie déobfusquée

Le panneau droit affiche le code nettoyé et formaté. Une partie de l'obfuscation peut rester ; les motifs avancés sont difficiles à inverser complètement.

3

Copier ou télécharger

Utilisez Copier ou Télécharger pour obtenir le résultat. Pour exécuter du code, utilisez Console JavaScript.

Exemples du déobfuscateur JavaScript

Voici un exemple de déobfuscation de JavaScript avec des noms de variables brouillés.

Exemple : validation MSISDN obfusquée

Entrée obfusquée :

Entrée

Sortie déobfusquée :

Sortie

Quand le déobfuscateur JavaScript aide

Lors du débogage de scripts tiers, de l'analyse de logiciels malveillants ou de la compréhension de code obfusqué, la déobfuscation le rend lisible. Idéal pour la revue de sécurité et l'apprentissage. Des outils comme Terser et UglifyJS minifient ; les obfuscateurs ajoutent encodage et brouillage. Pour le code minifié (non obfusqué), Formateur JavaScript peut suffire. Voir Chrome DevTools pour le débogage.

Questions fréquentes

Mes données sont-elles privées ?

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

Fonctionne-t-il sur le code minifié ?

Oui. Le formateur peut rendre le JavaScript minifié plus facile à lire. Pour le code uniquement minifié, Formateur JavaScript peut suffire.

Peut-il inverser complètement l'obfuscation ?

Cela dépend de l'obfuscation. Les motifs simples sont inversés. Une obfuscation importante peut laisser du code difficile à lire.

Déobfuscateur vs Formateur ?

Le formateur ajoute l'indentation. Le déobfuscateur inverse aussi l'encodage, renomme les variables et simplifie le flux de contrôle quand c'est possible.

Est-il légal de déobfusquer ?

Utilisez pour déboguer votre propre code, la recherche en sécurité ou avec permission. Vérifiez les licences et conditions pour le code tiers.

Outils associés

ECMAScript. MDN JavaScript. Terser. Chrome DevTools. Babel.