onlinetools.dev

Formateur et minificateur JavaScript

Embellissez du JavaScript ou minifiez-le avec vraie compression et renommage des variables

Exécution locale
loading…
À propos de cet outil

Embellissez du JavaScript avec une indentation et des espacements cohérents — dé-minifiez un bundle vendorisé pour lire ce qu’il fait réellement, ou nettoyez du code collé depuis une console. Le minificateur, lui, est le vrai : Terser analyse votre code en AST, élimine le code mort, raccourcit les noms de variables locales et supprime les commentaires — le moteur même que les bundlers utilisent en production.

Parce que la minification est basée sur l’AST, elle ne casse jamais du code fonctionnel comme peuvent le faire les « compresseurs » à base de regex : chaînes, littéraux de gabarit, regex et cas limites d’ASI passent par un vrai parseur. Les erreurs de syntaxe sont signalées avec leur position au lieu de produire une sortie corrompue.

Terser ne se charge qu’à la première minification, pour garder la page légère, et il s’exécute entièrement dans votre navigateur — le code source propriétaire ne quitte jamais votre machine.

Questions fréquentes

De combien mon code rétrécira-t-il ?
Le code écrit à la main perd typiquement 30–60 % avant gzip : espaces, commentaires et longs noms locaux pèsent tout cela. Le code déjà passé par un bundler rétrécit bien moins — il a déjà subi la même transformation une fois.
La minification change-t-elle le comportement ?
La compression et le renommage préservent la sémantique : seuls les noms locaux sont renommés, et l’élimination de code mort ne retire que les branches dont on peut prouver qu’elles ne s’exécuteront jamais. Le code qui repose sur Function.prototype.name ou sur le toString() de ses propres fonctions est l’exception classique.
Peut-on dé-minifier le code de production d’un site web ?
Le formateur restaure espaces et structure, ce qui rend le flot de contrôle lisible — mais les noms de variables et les commentaires d’origine sont perdus à jamais ; vous verrez a, b, c. Pour un débogage sérieux, préférez les source maps si le site les fournit.
Prend-il en charge TypeScript ou JSX ?
Non — chacun exige son propre parseur. Compilez d’abord vers JavaScript (tsc, esbuild), puis formatez ou minifiez la sortie ici.
Outils associés