Catégorie: Développement

Minificateur JavaScript (Lite)

Idée interneUn outil manque ?

Retirez les commentaires et les espaces superflus d'un petit script

Collez un petit extrait JavaScript pour en retirer les commentaires // et /* */ et réduire les espaces, sans toucher au contenu des chaînes de caractères ni des expressions régulières. Fonctionne entièrement dans votre navigateur.

Cet outil retire les espaces et les commentaires ; ce n'est ni un parseur complet ni un minificateur basé sur un AST. Il n'effectue aucune analyse d'insertion automatique de points-virgules, donc supprimer des retours à la ligne peut, rarement, modifier le comportement d'un code qui repose sur cette insertion automatique. Utilisez-le pour de petits extraits simples, pas pour des bundles de production.

Taille d'origine186Taille minifiée104Réduction44%
Résultat minifié
function greet(name) {
var message ="Hello, "+ name +"!";
return message;
}
console.log(greet("world"));

Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.

À quoi sert cet outil

Il s'agit d'un minificateur léger, pas d'un parseur complet ni d'un outil basé sur un AST comme Terser : il suit d'assez près les chaînes de caractères, les template literals et les expressions régulières pour laisser leur contenu intact, puis retire les commentaires et réduit les espaces autour d'eux. Il n'effectue aucune analyse d'insertion automatique de points-virgules, il est donc conçu pour de petits extraits simples plutôt que pour des bundles de production ou du code qui s'appuie sur un comportement inhabituel d'insertion automatique de points-virgules.

Mode d'emploi

  1. Collez ou saisissez un extrait JavaScript dans le champ de saisie.
  2. Consultez le résultat minifié et la comparaison de taille en dessous.
  3. Copiez le résultat, et testez toujours le code minifié avant de le mettre en production.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.

Questions fréquentes

Mon code est-il envoyé quelque part ?
Non. La minification s'effectue en JavaScript dans l'onglet de votre navigateur ; rien n'est envoyé à un serveur.
Cela risque-t-il de casser mon code ?
L'outil est conçu pour être prudent : il laisse intacts les espaces à l'intérieur des chaînes de caractères, des template literals et des expressions régulières. Mais il ne comprend pas la logique de votre programme, testez donc toujours le résultat minifié, en particulier pour du code qui dépend des retours à la ligne pour l'insertion automatique de points-virgules.
Dois-je utiliser cet outil plutôt qu'un vrai minificateur de bundler ?
Non. Pour du code de production, utilisez un véritable minificateur basé sur un AST comme Terser ou esbuild. Cet outil est conçu pour de petits extraits rapides, quand installer un outil de build ne vaut pas la peine.