JavaScriptOutils
Formater, minifier et transformer du code JavaScript et TypeScript avec outils sensibles à la syntaxe.
29 outils disponibles, tous en local dans le navigateur.
- Analyseur AST JSAnalyser JS en une liste simplifiée de tokens AST.OUTIL
- Beautificateur JSEmbellir le JavaScript avec une indentation de 2 espaces.OUTIL
- Bundleur JSBundler plusieurs modules JS.OUTIL
- Repliement de constantes JSPlier les expressions arithmétiques constantes.OUTIL
- Élimination de code mort JSSupprime les instructions qui suivent un return de premier niveau. La détection est textuelle : un littéral de chaîne contenant « return » est traité comme un vrai return, ce qui peut tronquer la chaîne et engloutir le code qui suit.OUTIL
- Désofuscateur JSDécode les échappements hexadécimaux \xNN des chaînes JavaScript en leurs caractères. Un double antislash avant x (un antislash littéral dans le code, comme « \\x41 ») est mal interprété comme un échappement et décodé incorrectement.OUTIL
- Diff JSComparer deux fragments JS ligne par ligne.OUTIL
- Extracteur de classes JSExtraire tous les noms de classes de JS.OUTIL
- Extracteur d'exports JSListe les noms exportés du JS : les déclarations export const/let/var/function/class sont reconnues, et une entrée « default » est ajoutée quand export default est présent. La forme de liste export { a, b } et la réexportation export * ne sont pas reconnues.OUTIL
- Extracteur de fonctions JSListe les noms de fonctions du code JS : déclarations/expressions de fonction et affectations de fonctions fléchées avec const/let/var. Les fonctions fléchées async (const f = async () => {}) et les méthodes de classe ne sont pas détectées.OUTIL
- Extracteur d'imports JSExtraire toutes les sources d'import de JS.OUTIL
- Extracteur de variables JSListe le premier nom déclaré de chaque instruction var/let/const. Les instructions à plusieurs déclarateurs (var a = 1, b = 2) ne rapportent que a, et les motifs de déstructuration (const {a} = obj) ne sont pas pris en charge.OUTIL
- Liste d'identifiants JSListe les identifiants et les mots entre guillemets présents dans le code JavaScript (hors mots réservés). Collecte de lexèmes par regex — pas une véritable traversée d'AST : les mots des littéraux de chaîne sont aussi collectés, la portée et la structure sont ignorées.OUTIL
- Lint JSLinter le JavaScript pour les problèmes courants.OUTIL
- Obfuscateur de noms JSObscurcir les noms d'identifiants en formes courtes.OUTIL
- Fusion JSFusionner deux fragments JS.OUTIL
- Minificateur JSMinifier JavaScript en supprimant commentaires et espaces.OUTIL
- Obfuscateur JSObfuscation JS simple : coder les chaînes en hex.OUTIL
- Suppression de commentaires JSSupprime les commentaires // et /* */ du JavaScript. Le scanneur ne reconnaît pas les littéraux regex : une regex contenant des guillemets (comme /['"]+/) peut le dérégler et laisser un commentaire suivant en place.OUTIL
- Suppression de console JSSupprimer tous les appels console.* de JS.OUTIL
- Suppression de debugger JSSupprime les instructions debugger du JS. La recherche est en texte brut : le mot « debugger » dans les littéraux de chaîne est aussi supprimé — le contenu des chaînes qui le contiennent sera modifié.OUTIL
- SourceMap JSGénérer un sourcemap JSON simplifié.OUTIL
- Fusion de SourceMaps JSFusionner deux sourcemaps.OUTIL
- De JS à JSONConvertir un objet littéral JS en JSON.OUTIL
- Tree shaking de JSSupprimer les déclarations de variables inutilisées.OUTIL
- Tree shaking approfondi de JSTree shaking profond : supprimer les fonctions inutilisées.OUTIL
- Validateur JSUn contrôle d'équilibre des délimiteurs pour le JavaScript : parenthèses, crochets et accolades doivent s'apparier. Le contrôle est heuristique — un littéral regex contenant des crochets (ex. /\(/) peut déclencher un faux UNCLOSED ; ce n'est pas un analyseur complet.OUTIL
- Renommage de variables JSRenommer les variables en noms plus courts.OUTIL
- De JSON à JSConvertir JSON en un objet littéral JS.OUTIL