UTILS.
100 % dans le navigateur
🗜️

Minifieur JavaScript

Réduisez la taille du JavaScript en retirant les commentaires et les espaces superflus tout en préservant sûrement les chaînes, les littéraux de gabarit et les expressions régulières — s'exécute localement dans votre navigateur.

— la sortie apparaît ici —

À propos de cet outil

Le minifieur JavaScript réduit la taille d'un script en retirant les commentaires et en supprimant les espaces et sauts de ligne superflus, puis rapporte les octets économisés. C'est un moyen rapide et sans dépendances de réduire un petit script ou extrait avant de le coller dans un endroit sensible à la taille. Tout le traitement est local — le code est traité purement comme du texte et jamais exécuté, il n'y a donc pas d'eval et rien n'est téléversé.

C'est un minifieur conservateur et conscient des jetons. Il parcourt la source en jetons, enjambant correctement l'intérieur des chaînes, des littéraux de gabarit, des expressions régulières et des commentaires, de sorte que leur contenu est préservé octet pour octet. Les commentaires sont supprimés (ou conservés, via le sélecteur), et les suites d'espaces sont retirées partout sauf là où une espace est réellement requise — entre deux jetons identifiant/nombre/mot-clé (afin que 'return a' ne devienne jamais 'returna') ou entre deux caractères d'opérateur qui fusionneraient autrement (afin que 'a + +b' garde son espace). Un littéral d'expression régulière suivant un mot-clé garde aussi son espace de séparation.

Comme il ne reconstruit pas d'arbre syntaxique abstrait, il ne renomme pas les variables et n'élimine pas le code mort — il ne retire que ce qu'il est prouvé sûr de retirer. Il supprime aussi les sauts de ligne, donc le code qui repose sur l'insertion automatique de points-virgules à travers les sauts de ligne devrait déjà utiliser des points-virgules explicites. Le panneau affiche la taille d'origine, la taille minifiée et le pourcentage économisé.

Foire aux questions

Renomme-t-il les variables ou compresse-t-il la logique ?
Non. C'est un minifieur conservateur d'espaces et de commentaires, pas un compresseur complet. Il ne déforme pas les noms de variables, ne replie pas les constantes et ne retire pas le code mort — il ne retire que les commentaires et les espaces non essentiels, de sorte que la sortie reste facile à comparer à la source.
Mes chaînes et mes expressions régulières sont-elles préservées ?
Oui. Le minifieur analyse la source en jetons et préserve exactement l'intérieur des chaînes, des littéraux de gabarit et des expressions régulières. Les espaces et le texte ressemblant à des commentaires à l'intérieur ne sont jamais touchés, de sorte que le code minifié se comporte de façon identique.
La minification pourrait-elle casser mon code ?
Elle supprime les sauts de ligne, donc les scripts qui dépendent de l'insertion automatique de points-virgules à travers les sauts de ligne pourraient changer de sens. Si votre code utilise déjà des points-virgules explicites — comme la plupart — la sortie est équivalente. En cas de doute, testez le résultat minifié.
Que signifient les chiffres de taille ?
Après minification, l'outil mesure la source d'origine et la source minifiée en octets UTF-8 et affiche les deux plus le pourcentage de réduction, afin que vous puissiez voir exactement de combien le script a rétréci.

Plus d'outils