Minifier et Formater du JavaScript - Terser dans le navigateur
Minifieur et formateur JavaScript
Raccourcir les noms locaux fait gagner le plus d’octets, mais casse le code qui cherche les noms sous forme de texte : eval, new Function, ou un framework qui lit les noms de paramètres. Désactivez si vous en dépendez.
Minification JavaScript - questions fréquentes
Formateurs les plus utilisés
Tout Le TempsCe que fait cet outil
Minifier du JavaScript, ce n’est pas retirer des espaces. Fait par rechercher-remplacer, on obtient des fichiers qui semblent corrects et se comportent autrement — et l’écart se révèle en production. Cette page exécute Terser, le moteur derrière l’étape de build de la plupart des projets, dans votre navigateur.
Comment l’utiliser
- 1 Collez le JavaScript dans la zone.
- 2 Choisissez une cible et décidez de raccourcir ou non les noms.
- 3 Cliquez sur Minifier — ou sur Formater pour rouvrir un fichier minifié.
Pourquoi un analyseur et pas un rechercher-remplacer
JavaScript place les points-virgules que vous avez omis. Retirez le saut de ligne entre « return » et sa valeur : la fonction se met à renvoyer undefined — le fichier reste valide, il fait simplement autre chose. Le même caractère est une division ici et une expression régulière là. Les distinguer demande la grammaire, pas un motif : d’où l’analyseur réel.
Ce qui rétrécit vraiment
Les espaces et les commentaires en sont la plus petite part. Le vrai gain vient du renommage des variables locales en une lettre, de la fusion des déclarations séparées, du calcul des constantes et de la suppression du code inatteignable. Ce sont des opérations sur l’arbre : le minifieur doit savoir que deux noms désignent la même liaison et que rien entre eux ne la lit.
Où le raccourcissement des noms mord
Un minifieur peut renommer ce qu’il voit. Il ne voit pas un nom écrit sous forme de texte : eval("count + 1"), new Function("a", "return a"), ou un framework qui lit les noms de paramètres pour décider quoi injecter. Ceux-là cherchent encore l’ancien nom et ne trouvent rien. C’est une propriété du langage, pas un défaut de l’outil — d’où l’interrupteur laissé entre vos mains.
Formater ne rend pas le fichier d’origine
Formater rétablit l’indentation et les retours à la ligne : un fichier minifié redevient lisible. Ce qui a été jeté ne revient pas — les commentaires ont disparu, et si les noms ont été raccourcis ils le restent : aucun outil ne devine que « e » fut « errorMessage ». Pour déboguer un fichier de production, seule une source map ramène l’original.