Minificateur JavaScript
Des fichiers plus légers, le même comportement
Ce minificateur JavaScript gratuit fonctionne en ligne et garde le comportement de votre code : il l’analyse, raccourcit les noms, retire ce que rien n’atteint et vous rend un fichier bien plus léger. D’abord, collez votre script ou déposez vos fichiers. Puis cliquez sur l’action voulue. Enfin, copiez le résultat, car tout le travail se fait dans cet onglet.
- GratuitPrix
- InutileCompte
- AucunEnvois
- À chaque passageVérifié
Minificateur JavaScript
Collez votre code ou déposez vos fichiers — rien n’est envoyé
Résultat minifié
- Original
- —
- Minifié
- —
- Économisé
- —
- Avec gzip
- —
- Noms raccourcis
- —
- Durée
- —
Prêt. Collez votre JavaScript, puis appuyez sur Minifier ou Embellir.
Pourquoi réduire la taille de ses fichiers JavaScript ?
Un minificateur JavaScript prend un fichier écrit pour être lu par des humains et le réécrit pour qu’un navigateur le télécharge. Vos commentaires partent. Votre indentation part. Vos noms longs et descriptifs deviennent courts. Cependant, le code fait exactement la même chose qu’avant, car rien de tout cela ne change le sens du programme.
Le gain est réel. Un script lisible est surtout fait d’espaces et de noms, et les deux sont des octets que vos visiteurs paient à chaque visite. Par conséquent, un fichier qui passe de 40 Ko à 18 Ko arrive plus vite sur un téléphone, sur une connexion lente et à l’autre bout du monde.
Celui-ci analyse votre code au lieu de le deviner. Il construit un arbre syntaxique, renomme ce qui peut l’être sans risque, supprime ce que rien ne peut atteindre, calcule d’avance l’arithmétique possible, puis relit sa propre réponse pour la vérifier. Les sections suivantes expliquent chaque étape, y compris là où il s’arrête volontairement.
Un minificateur réussit ou échoue selon l’endroit où les instructions se terminent vraiment. La référence MDN sur la grammaire lexicale de JavaScript en est le règlement.
Quand minifier le JavaScript
Minifiez à la fin, jamais au début. Vous voulez le fichier lisible dans votre éditeur et le petit sur votre serveur. Gardez donc l’original, publiez la sortie et ne modifiez jamais la copie minifiée à la main.
C’est surtout important pour les scripts que charge chaque page. Par exemple, un bundle partagé que chaque visiteur télécharge mérite plus d’attention qu’un script sur une page que personne n’ouvre.

Ce que ce minificateur JS ne fera pas
Il ne renommera rien dont il ne peut pas prouver la sûreté. Si votre fichier contient un bloc `with` ou un appel direct à eval, un nom peut être cherché comme chaîne pendant l’exécution, et aucun analyseur ne peut suivre cela. Dans ces fichiers, le renommage se désactive pour tout le fichier et l’outil vous dit pourquoi, plutôt que de publier un renommage qui casse en production.

Il ne renommera pas vos noms de premier niveau, sauf si vous cochez la case. Le code collé est souvent un script classique, où une fonction de premier niveau devient une propriété de window qu’un autre fichier peut appeler par son nom. En revanche, dans un module ou une IIFE, rien d’extérieur ne peut atteindre ces noms, donc l’option y offre des octets gratuits.

Il ne touchera ni aux globales ni aux API du navigateur. window, document et console ne sont pas à vous, donc ils restent tels quels, avec tout ce qui est importé, exporté ou jamais déclaré dans le fichier fourni.
Un mot sur les source maps
Cet outil n’écrit pas encore de source maps, donc une trace de pile issue d’une sortie renommée nommera les fonctions par leurs noms courts. Si des traces lisibles comptent plus que les derniers octets, désactivez le renommage ; les autres passes tournent toujours et vous gardez vos noms d’origine.
Sur cette page
- L’outil
- Pourquoi réduire la taille de ses fichiers JavaScript ?
- Minifier du JavaScript en quatre étapes
- Un minificateur JavaScript qui vérifie son propre travail
- Tirer le meilleur de ce minificateur JS
- Les erreurs qui cassent un build minifié
- FAQ du minificateur JavaScript
- D’autres outils utilisables tout de suite
Continuer
Minifier du JavaScript en quatre étapes
Ni installation, ni inscription, ni attente. Cet onglet suffit, rien d’autre à ouvrir.
- 1
Ajoutez votre code
Collez un script dans l’éditeur, ou déposez vos fichiers .js dans l’onglet d’import. Les deux voies fonctionnent de la même façon.
- 2
Choisissez ce qui part
Les commentaires partent par défaut, et le renommage, le retrait du code inutilisé et le repliement des constantes sont aussi actifs. De plus, vous pouvez retirer les appels console et les instructions debugger si vous publiez en production.
- 3
Appuyez sur minifier
L’outil analyse tout votre fichier, réécrit l’arbre, puis relit sa propre réponse avant de vous la montrer.
- 4
Copiez ou téléchargez
Prenez le résultat en texte, ou enregistrez-le en fichier .min.js. Pendant ce temps, votre original reste exactement tel que vous l’avez laissé.
Un minificateur JavaScript qui vérifie son propre travail
La plupart des outils vous donnent un fichier et espèrent. Celui-ci, au contraire, relit le résultat avant même que vous le voyiez.
Il vérifie chaque passage
Après la minification, il réanalyse sa propre sortie en arbre syntaxique et la compare à votre original : chaque nom auquel le code fait encore appel et la forme de l’arbre lui-même. Si quelque chose a dérivé, il le dit et vous rend votre original au lieu de se taire.
Il analyse réellement le code, pas seulement le texte
Littéraux de gabarit, expressions régulières, champs de classe, chaînage optionnel et BigInt sont tous bien lus. Ainsi, une barre oblique n’est jamais prise pour un commentaire.
Il respecte les points-virgules
Là où JavaScript insère un point-virgule pour vous, le saut de ligne reste. Comme ce saut coûte un octet, le garder est gratuit et en plus plus sûr.
Vos fichiers restent dans cet onglet
Votre code ne quitte jamais l’onglet. Il n’y a ni requête, ni stockage, ni journal, donc même un travail privé peut être collé ici en toute sécurité.
Il garde vos licences
Les commentaires de bannière marqués d’un point d’exclamation, de @license ou de @preserve restent dans le fichier. Par conséquent, vous pouvez minifier du code que vous devez créditer.
Il affiche le nombre réel, sans arrondi
Vous voyez la taille gzip en plus de la taille brute, car c’est le gzip qui voyage réellement jusqu’à votre visiteur.
Tirer le meilleur de ce minificateur JS
Quelques petites habitudes gardent un build minifié prévisible.
- Gardez l’original. Modifiez toujours le fichier lisible. Ainsi, la copie minifiée reste quelque chose que vous générez, jamais quelque chose que vous entretenez.
- Minifiez en dernier. Lancez-le après votre bundler et après vos tests. Sinon, vous testez un fichier et en publiez un autre.
- Servez-le en gzip. Minifier et compresser s’additionnent. De ce fait, la taille transférée tombe bien en dessous de la taille du fichier sur le disque.
- Retirez les appels console volontairement. Cette option est désactivée par défaut, car une ligne de journal porte parfois une charge. Activez-la quand vous savez que ce n’est pas le cas.
- Surveillez le badge de vérification. S’il indique un jour qu’un passage n’a pas été vérifié, ne publiez pas ce fichier. Envoyez-nous plutôt le cas et gardez votre original.
- Attention aux bannières de licence. Laissez l’option des bannières activée quand votre code porte une mention d’attribution à conserver.
Les erreurs qui cassent un build minifié
Presque toutes les histoires de « le minificateur a cassé mon site » sont l’une de ces trois.
Modifier le fichier minifié
Les changements faits là disparaissent au prochain build. La correction se fait donc toujours dans la source.
Dépendre du nom des fonctions
Le code qui lit fn.name, ou compare un nom de classe sous forme de chaîne, casse avec tout minificateur qui renomme, y compris celui-ci. Désactivez donc le renommage pour ces fichiers, ou cessez de dépendre du nom.
Minifier deux fois
Repasser un fichier déjà minifié ne fait rien gagner et rend seulement une comparaison plus difficile à lire.
FAQ du minificateur JavaScript
Ce minificateur JavaScript va-t-il casser mon code ?
Il ne devrait pas, et il le vérifie au lieu de le supposer. Il réanalyse sa propre sortie et la compare à votre original, à la fois les noms auxquels le code fait appel et la forme de l’arbre, donc une chaîne corrompue, une parenthèse perdue ou un renommage qui a capturé la mauvaise variable est repéré et signalé. Si un passage ne se vérifie pas, vous récupérez votre original intact.
Quel gain de poids espérer sur mon fichier ?
Un code lisible perd en général 40 à 60 pour cent, et l’outil vous montre le chiffre exact pour votre fichier. Le code très commenté aux noms longs gagne le plus ; en revanche, un code déjà compact gagne bien moins, car il reste moins à retirer.
Renomme-t-il les variables comme d’autres outils ?
Oui. Il analyse chaque portée du fichier et donne des noms courts aux variables locales, paramètres et fonctions, les plus courts à ce qui revient le plus. Les globales, les API du navigateur comme window et document, les imports et les exports ne sont jamais renommés ; de plus, si le fichier contient un bloc `with` ou un eval direct, où un nom peut être cherché comme chaîne à l’exécution, le renommage se désactive entièrement et l’outil vous explique pourquoi.
Mon code part-il vers un serveur ?
Non. Tout le minificateur tourne dans votre onglet. Il n’y a ni requête, ni stockage, ni journal, vous pouvez donc coller sans risque un travail que vous n’avez pas le droit de partager.
Puis-je minifier plusieurs fichiers à la fois ?
Oui. Ouvrez l’onglet d’import et déposez autant de fichiers .js, .mjs ou .cjs que vous voulez. L’outil minifie chacun séparément, et vous pouvez les télécharger un par un.
Gère-t-il le JavaScript moderne ?
Oui. Modules, classes, champs privés, littéraux de gabarit, chaînage optionnel, coalescence des nuls, BigInt et séparateurs numériques sont tous lus correctement. Cependant, JSX et TypeScript ne sont pas du JavaScript, donc compilez-les d’abord.
D’autres outils utilisables tout de suite
Chacun tourne dans votre navigateur et ne demande rien.
Compresseur SVG
Allégez des fichiers SVG ou du balisage collé, et retirez les scripts cachés dedans.
Ouvrir l’outil →Convertisseur PNG en WebP
Convertissez un lot d’images dans un format plus léger, en gardant la transparence.
Ouvrir l’outil →Des mots de passe tirés au hasard
Créez un mot de passe fort et aléatoire ou une phrase secrète que vous pouvez dire à voix haute.
Ouvrir l’outil →
Allégez votre prochain script en quelques secondes
Collez votre code, appuyez sur un bouton et vérifiez vous-même le gain. Aucune donnée ne part ni n’est conservée.