Minifieur JavaScript : minifier du JS en ligne

Collez votre JavaScript et obtenez du code minifié prêt pour la production grâce à Terser, le même moteur que Vite, webpack et Rollup, avec une comparaison avant/après et les tailles gzip.

Mis à jour le
Ouvrir un fichier

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Minifieur JavaScript

  1. Collez votre JavaScript ou ouvrez un fichier .js.
  2. Laissez Compresser et Raccourcir les noms activés pour obtenir le résultat le plus léger ; cochez Module ES pour du code contenant import/export.
  3. Si besoin, supprimez les appels console et choisissez les commentaires à conserver.
  4. Copiez le résultat ou téléchargez-le au format .min.js.

À quoi sert un minifieur JavaScript ?

La minification réduit la taille du JavaScript sans modifier son comportement. Elle supprime les espaces et les commentaires, raccourcit les noms de variables et de fonctions locales, et réécrit le code sous des formes équivalentes plus courtes. Des fichiers plus petits se téléchargent et s’analysent plus vite, ce qui améliore la vitesse des pages et les Core Web Vitals, surtout sur mobile.

Cet outil exécute Terser, le minifieur utilisé par Vite, webpack et Rollup, directement dans votre navigateur.

Les principales options

OptionCe qu’elle faitRisque
CompresserSupprime le code inaccessible, précalcule les constantes (60 * 60 → 3600), simplifie les conditions et fusionne les instructionsTrès faible
Raccourcir les nomsRenomme les variables et paramètres locaux en une ou deux lettresFaible : le code qui utilise eval ou Function.name peut casser
Raccourcir les noms globauxRenomme aussi les fonctions et variables globalesCasse le code que d’autres scripts appellent par leur nom
Module ESAnalyse import/export et active le mode strict ainsi que le renommage globalAucun pour de vrais modules
Supprimer console.*Supprime console.log et les appels similairesSupprime des journaux que vous voudrez peut-être garder en production

Minification et compression

La minification et la compression gzip/Brotli se complètent. La minification retire en général 30 à 60 % d’un fichier ; la compression gzip ou Brotli du serveur réduit ensuite le reste de 60 à 70 %. Les statistiques ci-dessus affichent les deux valeurs : la taille minifiée et la taille gzip réellement transférée sur le réseau.

Conserver les commentaires de licence

Les licences open source comme MIT exigent que la mention de copyright reste avec le code. Par convention, ces commentaires commencent par /*! ou contiennent @license, et le réglage par défaut les conserve.

Dépannage

  • Erreur de syntaxe : la ligne et la colonne sont indiquées. Le TypeScript et le JSX doivent d’abord être compilés en JavaScript.
  • Le code ne fonctionne plus après le raccourcissement : désactivez Raccourcir aussi les noms globaux ; si cela ne suffit pas, recherchez eval ou du code qui lit les noms de fonctions.
  • Besoin à nouveau d’une version lisible ? Utilisez le formateur JavaScript pour réindenter le code minifié.

Aussi recherché comme : minifier js, compresser javascript, minifier du javascript en ligne, terser en ligne, uglify js en ligne, minifier es6, réduire taille fichier js.

Outils complémentaires : Minifieur JavaScript

  • Minifieur HTML — Allégez vos pages et modèles HTML en supprimant les commentaires et les espaces superflus, en minifiant les <style> et <script> intégrés et en nettoyant les attributs, tout en conservant une mise en page identique.
  • Minifieur CSS — Collez une feuille de style pour la réduire instantanément.
  • Minifier JSON — Supprimez tous les espaces inutiles de votre JSON, validez-le dans le même temps et constatez exactement le nombre d'octets économisés, avant et après gzip.
  • Test de compression de site web — Saisissez une URL pour voir quelle compression votre serveur envoie pour chaque Accept-Encoding, combien d'octets il économise, si son CSS et son JavaScript sont compressés, et le gain potentiel de Brotli.

Questions fréquentes

Terser est-il meilleur qu’UglifyJS ?
Terser est un fork maintenu d’UglifyJS qui comprend le JavaScript moderne (ES2015 et versions ultérieures), y compris les classes, les fonctions fléchées, async/await et les modules. UglifyJS ne prend pas en charge toute la syntaxe moderne.
Le code minifié se comportera-t-il exactement de la même façon ?
Oui pour du code classique. Le raccourcissement peut casser le code qui dépend de eval, de with ou des noms de fonctions à l’exécution ; désactivez-le dans ce cas.
Peut-il minifier du TypeScript ou du JSX ?
Non. Compilez d’abord le TypeScript ou le JSX en JavaScript simple (avec tsc, esbuild ou Babel), puis minifiez le résultat.
Mon code est-il envoyé sur un serveur ?
Non. Terser fonctionne entièrement dans votre navigateur ; votre code source ne quitte jamais votre appareil.
Comment désminifier du JavaScript ?
Collez-le dans le formateur JavaScript. Le formatage restaure l’indentation et les sauts de ligne, mais les noms de variables raccourcis ne peuvent pas être retrouvés sans source map.
Puis-je installer Minifieur JavaScript en tant qu’application web et l’utiliser hors ligne ?
Oui. Minifieur JavaScript est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires