Minifier du JavaScript en ligne

Collez ou déposez votre fichier .js : il est minifié sur votre appareil, avec en option une source map pour continuer à déboguer le code d’origine.

Niveau de protection

Réglages détaillés

Traitement 100 % local, rien n’est envoyé

Comment ça marche ?

Le JavaScript est analysé par esbuild, compilé en WebAssembly et exécuté dans votre navigateur. Les espaces, retours à la ligne et commentaires disparaissent ; les variables locales sont renommées (premierNombre devient t) ; la syntaxe est simplifiée (if … else { return true } … devient une simple expression).

Les noms de premier niveau ne sont jamais renommés : un autre script peut les utiliser. Les commentaires de licence (/*! … */, @license) sont conservés par défaut. Cochez « Générer une source map » pour continuer à déboguer le code d’origine.

Exemples

Une fonction : 149 octets deviennent 38

function additionner(premierNombre, secondNombre) avec un commentaire et une variable resultat devient function additionner(t,n){return t+n} : 74 % de moins, même résultat.

Un test simplifié : 111 octets deviennent 40

Un if (personne.age >= 18) { return true } else { return false } est simplifié en function estMajeur(e){return e.age>=18} : 64 % de moins.

Questions fréquentes

Le code réduit se comporte-t-il comme l’original ?
Oui : la réduction ne change que ce qui est sans effet (espaces, commentaires, noms purement locaux). Les noms visibles de l’extérieur (variables globales, exports, propriétés, paramètres de fonctions) restent intacts, car d’autres fichiers peuvent en dépendre. Testez toujours la version réduite avant de la publier.
À quoi sert une source map ?
Une source map (fichier .map) relie le code réduit à votre code d’origine. Les outils de développement du navigateur l’utilisent pour afficher vos noms de variables et vos numéros de ligne quand vous déboguez la version réduite. Publiez-la à côté du fichier réduit, ou gardez-la privée si vous ne voulez pas révéler la source : le code fonctionne sans.
Que font les quatre niveaux ?
« Lisible » ne réduit rien (TypeScript est seulement compilé, avec une source map). « Allégé » supprime commentaires, espaces et retours à la ligne. « Optimisé » renomme en plus les variables locales et simplifie la syntaxe. « Protégé » (JavaScript et TypeScript) ajoute l’encodage des chaînes et le masquage des propriétés. Chaque réglage reste modifiable dans « Réglages détaillés ».
L’obfuscation protège-t-elle vraiment mon code ?
Elle le rend plus long à lire et à réutiliser, mais ne le chiffre pas : le navigateur doit pouvoir exécuter le code, donc le comprendre. Quelqu’un de patient peut toujours retrouver les chaînes et la logique. Ne placez jamais de secret (clé d’API, mot de passe) dans un code livré au navigateur : gardez-le sur un serveur.
Mon code est-il envoyé quelque part ?
Non. Le traitement se fait dans votre navigateur, dans un worker : votre code n’est ni envoyé, ni enregistré, et aucune requête n’est faite pendant la réduction. Seuls les moteurs sont téléchargés : esbuild (JavaScript, TypeScript, CSS) est servi par ce site, et l’interpréteur Python (environ 13 Mo, une seule fois) vient de jsDelivr, vérifié par une empreinte SHA-256 avant d’être utilisé.