Minificateur JavaScript
Collez du JavaScript pour obtenir un fichier plus léger au comportement identique, avec la taille gagnée avant et après gzip.
Scellé sur cet appareil
Fonctionne dans votre navigateur. Rien n’est envoyé.
Scellé
JavaScript minifié
Votre JavaScript minifié s’affichera ici pendant la saisie.
Ce JavaScript ne peut pas être analysé
Comment ça marche
-
Collez votre script
Collez du JavaScript ou ouvrez un fichier .js. La syntaxe moderne est prise en charge, y compris les classes, les fonctions async et le chaînage optionnel.
-
Réglez les options
Gardez les réglages par défaut pour un résultat léger et sûr, ou retirez les appels console, raccourcissez les noms de premier niveau et lancez des passes supplémentaires.
-
Copiez le résultat
Vérifiez les octets gagnés, puis copiez le code ou téléchargez un fichier .min.js.
Questions fréquentes
Mon code est-il envoyé en ligne ?
Non. Terser, le minificateur utilisé par la plupart des outils de build JavaScript, fonctionne dans votre navigateur. Votre code source ne quitte jamais votre appareil.
Le code minifié se comportera-t-il de la même façon ?
Oui, avec les options par défaut. Si votre code s’appuie sur les noms de fonctions à l’exécution, par exemple pour le signalement d’erreurs, activez « Garder les noms de fonctions et de classes ». Inclure les noms de premier niveau n’est sûr que si le script ne partage pas de variables globales avec d’autres scripts.
Que change « Syntaxe de sortie » ?
Cette option indique à Terser quelle version de JavaScript il peut utiliser en réécrivant votre code, par exemple les fonctions fléchées à partir d’ES2015. Elle ne convertit pas la syntaxe moderne en ES5 : utilisez pour cela un transpileur comme Babel.
Pourquoi activer « Module ES » ?
Les fichiers qui utilisent import ou export sont des modules. Le signaler à Terser lui permet de les analyser, d’appliquer le mode strict et de raccourcir sans risque les noms de premier niveau, puisque les variables d’un module ne sont pas globales.
Une source map est-elle générée ?
Non. Cet outil est conçu pour une minification rapide. Pour des builds de production avec source maps, utilisez Terser via votre bundler.