Outil de développement / 17

Minificateur JavaScript

Supprime avec prudence les commentaires, l'indentation et les lignes vides sans renommer les identifiants.

Minificateur JavaScript: TOEA analyse les chaînes, les littéraux de modèle et les littéraux d'expressions régulières, supprime les commentaires sur une ligne et en bloc qui se trouvent à l'extérieur de ces éléments, réduit l'indentation à l'extérieur des littéraux de modèle et préserve les sauts de ligne pour garantir un comportement plus sûr des points-virgules automatiques. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Compresseur JavaScriptTraitement local

Fonctionne entièrement dans votre navigateur

Ce qui est copié sans modification

Les chaînes, les littéraux de modèle et les littéraux d’expressions régulières sont copiés exactement ; le // dans /https?:\/\// n’est donc pas interprété comme un commentaire, et l’indentation à l’intérieur d’un littéral de modèle multiligne reste incluse dans la chaîne. Un / commence une expression régulière lorsqu’il suit un opérateur, un crochet ouvrant, une virgule, un point-virgule, une accolade ou un mot-clé tel que return ou typeof, et signifie une division après un nom, un nombre ou un crochet fermant. C’est la règle habituelle ; elle n’interprète mal que des cas rares comme if (ok) /x/.test(s).

Les sauts de ligne sont conservés et les lignes vides supprimées, car l’insertion automatique des points-virgules en dépend : réunir let a = b et (c || d).run() sur une seule ligne appellerait b comme une fonction. Un commentaire de bloc qui s’étend sur plusieurs lignes laisse également un saut de ligne pour la même raison.

Quand utiliser un outil de compilation

Cette page supprime uniquement les commentaires et l’indentation. Les minifieurs utilisés lors de la compilation, comme Terser et esbuild, raccourcissent également les noms de variables locales, suppriment le code inaccessible et écrivent une source map, produisant généralement un fichier bien plus petit. Utilisez-les pour les bundles d’application ; utilisez cet outil pour un extrait, un code intégré ou un script collé dans une page. La comparaison de l’entrée et de la sortie dans le comparateur de différences montre exactement quelles lignes ont changé.

Comment l'utiliser

  1. Collez du JavaScript.
  2. Choisissez Minifier le JavaScript.
  3. Testez, copiez ou téléchargez le résultat.

Confidentialité et limitations

Le code source reste en local. Ce minificateur volontairement prudent n'est pas un outil d'obfuscation ; testez le code généré avant sa mise en production.

Outils associés

Questions fréquentes

Pourquoi les noms ne sont-ils pas raccourcis ?

La modification des noms d'identifiants est volontairement exclue afin de limiter les surprises dans les extraits de code et les intégrations.

Pourquoi certains sauts de ligne sont-ils conservés ?

La conservation des sauts de ligne évite de modifier le comportement des points-virgules automatiques de JavaScript.

Outil gratuit · dans votre navigateur exécutions · aucun compte requis