POUR LES DÉVELOPPEURS WEB

Minificateur JavaScript

Minifiez du JavaScript avec Terser : suppression des espaces et des commentaires, raccourcissement des noms de variables et retrait du code inaccessible. Gratuit et privé.

Le code reste sur votre appareil

1 Votre JavaScript

Traité dans votre navigateur. Rien n’est envoyé.
TROIS PETITES ÉTAPES

Comment minifier du JavaScript

  1. 01

    Collez votre script

    Collez du JavaScript moderne, y compris les fonctions fléchées, les classes et le code asynchrone.

  2. 02

    Réglez les options

    Choisissez si les noms locaux sont raccourcis, conservez les commentaires de licence, et cochez « Module ES » quand le code utilise import ou export.

  3. 03

    Téléchargez le résultat

    Choisissez « Minifier le JavaScript », puis copiez le code ou téléchargez-le sous le nom script.min.js.

AVANT DE COMMENCER

Bon à savoir

Les erreurs indiquent la ligne

Si le code ne peut pas être lu, le message donne la ligne et la colonne du problème pour que vous le corrigiez dans votre source.

Les noms globaux sont conservés

Dans un script classique, les fonctions et les variables de premier niveau gardent leur nom afin que les autres scripts de la page puissent encore les appeler.

Ce n’est pas un moyen de cacher du code

Du code minifié est plus difficile à lire, mais n’importe qui peut le reformater. Ne comptez jamais dessus pour dissimuler des clés d’API ou d’autres secrets.

QUESTIONS

Questions fréquentes

Quelle est la différence entre minifier du JavaScript et le compresser en gzip ?

La minification modifie l’écriture du code source en le raccourcissant là où c’est possible. Gzip compresse les octets de la réponse pendant le transfert et est décompressé par le navigateur. Un site peut utiliser les deux ; cet outil produit du JavaScript minifié, pas une archive gzip.

Que change l’option Module ES ?

Elle autorise les instructions import et export, applique le mode strict et permet au minificateur de raccourcir aussi les noms de premier niveau, ce qui est sans risque dans un module.

Prend-il en charge TypeScript ou JSX ?

Non. Compilez d’abord le TypeScript ou le JSX en JavaScript, puis minifiez le résultat compilé.

Le script minifié se comportera-t-il de la même façon ?

Normalement oui, pour du code standard. Un code qui lit des noms de fonctions ou de classes à l’exécution peut casser quand les noms sont raccourcis : désactivez alors « Raccourcir les noms ».