Minifier JavaScript en ligne — Minificateur JS
Minifiez du JavaScript avec notre outil en ligne gratuit. Compressez votre JS pour la production, ou concaténez et minifiez plusieurs fichiers .js en une seule passe. Le traitement reste dans le navigateur : aucune donnée n'est envoyée au serveur.
Fonctionnalités
Réduisez la taille de votre code JavaScript en supprimant les espaces, commentaires et caractères inutiles.
Réduisez la taille de votre code JavaScript en supprimant les espaces, commentaires et caractères inutiles.
Package utilisé
Terser est un compresseur JavaScript moderne qui optimise la taille et les performances de votre code.
Exemple de base
Code source
Code minifié
Ce que fait la minification JavaScript
La minification JavaScript réécrit le source sous une forme plus courte qui s'analyse et s'exécute de la même façon. Ce n'est pas une archive zip : le résultat reste du JavaScript, plus dense mais pas encodé. Un minificateur retire espaces et commentaires, condense la syntaxe équivalente lorsqu'il peut prouver que le changement est sûr (true → !0, certaines formes if en &&), et raccourcit les identifiants locaux. Vous livrez toujours un fichier .js que le navigateur exécute tel quel. Sur du source écrit à la main, cela coupe souvent 30–70 % des octets d'origine avant gzip ou Brotli.
Les octets encore présents sur le réseau relèvent d'une autre couche. La minification réduit ce que le compresseur de transport voit ensuite ; gzip et Brotli restent utiles après déploiement. Elle ne supprime pas les modules inutilisés. C'est le tree shaking d'un bundler, avant Terser. Et ce n'est pas de l'obfuscation : les noms raccourcissent parce qu'ils sont locaux, pas parce que le flux de contrôle est masqué.
Comment FastMinify minifie le JavaScript
Cette page exécute Terser entièrement dans votre navigateur. Le pipeline est parse → compress → mangle → render ; la barre d'outils correspond à ces étapes.
Parse construit un AST. Un JavaScript invalide échoue avec une erreur de syntaxe au lieu d'émettre un fichier cassé. Compress est la passe sémantique : élimination des branches mortes, constant folding, et suppression optionnelle de console.* et debugger (Supprimer console / Supprimer debugger, désactivés par défaut). Le niveau de compression règle l'agressivité : Conservateur conserve les noms et reste plus sûr ; Normal équilibre la taille ; Agressif autorise des réécritures plus fortes (y compris le mangling toplevel) qui peuvent casser du code dépendant des noms. La version ECMAScript indique à Terser quelle syntaxe il peut émettre. Choisir ES5 ne transpile pas les fonctions fléchées que vous avez déjà écrites.
Mangle (Normal et Agressif) renomme les variables locales en identifiants courts. Conserver les noms de fonctions et Conserver les noms de classes protègent ces liaisons lorsque le code lit Function.prototype.name ou un nom de classe. Laissez-les activés (ou restez en Conservateur) si vous dépendez de eval ou new Function. Render imprime l'AST sans commentaires, avec les séparateurs minimaux acceptés par la grammaire.
Le résultat est fonctionnellement identique, sauf si compress agressif plus mangling rencontre du code dépendant des noms. Coller-minifier convient à un fichier ou à quelques fichiers ; la concaténation sur cette page fusionne d'abord, puis enchaîne le même pipeline. Ce n'est pas un bundler. Une appli de production reste dans le build. Pour webpack, Vite ou la CI, voir le guide de minification JavaScript, qui utilise le même moteur avec une étape de build.
Options de minification
Exemples par version ECMAScript :
Code original (ES2022)
ES2022
ES5
Exemples de compression :
Code original
Conservateur
Normal
Agressif
Comparaison avec/sans l'option :
Code original
Avec preserveClassNames: true
Avec preserveClassNames: false
Différence
Comparaison avec/sans l'option :
Code original
Avec preserveFunctionNames: true
Avec preserveFunctionNames: false
Différence
Comparaison avec/sans l'option :
Code original
Avec removeConsole: true
Avec removeConsole: false
Différence
Comparaison avec/sans l'option :
Code original
Avec removeDebugger: true
Avec removeDebugger: false
Différence
En savoir plus sur cette action
En savoir plus sur cette action
Concaténer des fichiers JavaScript
Sur Minifier JS, combinez plusieurs fichiers JavaScript dans l'ordre de la liste, puis minifiez le bundle complet avec vos options actuelles. Tout le traitement reste dans votre navigateur. Cette fonction est particulièrement utile pour les projets sans bundler comme Webpack ou Rollup.
Questions fréquentes sur la minification
Tout savoir sur la minification
Pourquoi minifier du JavaScript ?
La minification JavaScript réduit la taille des fichiers en supprimant espaces, commentaires et en raccourcissant les noms de variables. Les gains typiques se situent souvent entre 30 % et 70 % des octets d'origine, avant gzip.
Comment fonctionne la minification JavaScript ?
Notre outil utilise Terser. Il supprime les caractères inutiles et peut raccourcir les noms de variables. Le code minifié reste fonctionnellement identique.
Besoin de déminifier du JavaScript ?
Utilisez notre déminificateur JavaScript dédié pour restaurer une mise en forme lisible à partir de code compressé.
Besoin de beautifier du JavaScript ?
Utilisez Beautifier JavaScript pour formater votre code avec une indentation cohérente.
Mon code est-il traité en toute sécurité ?
Tout le traitement se fait dans votre navigateur. Aucun code n'est envoyé à un serveur.
Puis-je concaténer des fichiers JavaScript ?
Oui. Sur Minifier JS, cliquez sur l'icône de concaténation au-dessus de l'éditeur d'entrée. Vous pouvez aussi déposer au moins deux fichiers .js, .mjs ou .cjs sur le panneau d'entrée. Les fichiers sont fusionnés dans l'ordre de la liste, puis le bundle complet est minifié avec vos options.
Comment fusionner plusieurs fichiers JS ?
Cliquez sur l'icône de concaténation dans la barre d'outils de l'éditeur d'entrée ou déposez plusieurs fichiers JavaScript valides sur l'éditeur de gauche. Réordonnez-les dans la modale, puis cliquez sur Concaténer et minifier.
Les séparateurs de commentaires entre fichiers restent-ils après minification ?
Pas de façon fiable. Les marqueurs sont insérés avant la minification du bundle complet, donc les commentaires // nom-du-fichier et les espacements supplémentaires sont généralement supprimés.
Puis-je concaténer des fichiers sur Beautifier JS ?
Pas dans la version actuelle. La concaténation est disponible sur Minifier JS uniquement.
Vérifiez par vous-même
FastMinify traite vos données dans le navigateur. Inspectez l'onglet Réseau ou consultez notre porte de validation pour confirmer qu'aucune donnée ne quitte votre appareil.
Minifier
Minifiez JavaScript, CSS, HTML, JSON, XML, SVG et d’autres formats pour livrer moins d’octets, avant gzip ou un CDN.
Découvrez les autres catégories d'outils
- Déminifier
Rendez le code minifié à nouveau lisible pour le déboguer ou le relire. Déminifiez JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML et d’autres formats.
- Conversion
Convertissez des données entre JSON, YAML, XML, CSV, TOML et d’autres formats, en local et sans envoi à un serveur.
- Encodage
Encodez ou décodez Base64, URL, entités HTML et JWT, et générez des hachages et des HMAC dans votre navigateur.
- Sérialisation
Sérialisez et désérialisez des structures PHP à côté de vos flux JSON.
- Outils JSON
Validez, formatez, réparez, comparez et explorez du JSON dans votre navigateur, en complément du minificateur et des convertisseurs.
- Outils SVG
Prévisualisez, optimisez avec SVGO, exportez en data URI, redimensionnez, formatez, convertissez en JSX et validez vos SVG dans votre navigateur.
- Beautifier
Rendez le code lisible avec une indentation cohérente. Formatez JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML et d’autres formats dans votre navigateur.
- Préprocesseurs CSS
Compilez du SCSS ou du LESS en CSS standard dans votre navigateur. Associez-le à la mise en forme ou à la minification pour traiter toute une feuille de style.
- Outils couleur & CSS
Vérifiez le contraste WCAG, convertissez couleurs et unités CSS, et générez nuances, border-radius et box-shadow dans votre navigateur.
- DevOps & Infra
Mettez en forme, validez et minifiez du HCL Terraform, formatez et analysez des Dockerfile, et validez Docker Compose et des fichiers .env.
- CI/CD
Mettez en forme le YAML de GitHub Actions et de GitLab CI, et vérifiez la structure des workflows et des jobs dans votre navigateur.
- Logs & observabilité
Mettez en forme, filtrez et validez des logs JSON et NDJSON, et convertissez des access logs Nginx ou Apache en CSV ou TSV.
- Kubernetes
Manifestes à plusieurs documents, validation de structure, Ingress et Deployment de départ, et formatage du values.yaml de Helm.
- Réseau / IP
Sous-réseaux, conversion d’adresses IP, plage vers CIDR, agrégation de CIDR et appartenance à un sous-réseau, en IPv4 et IPv6, dans votre navigateur.
- Sécurité & tokens
Inspectez des JWKS, vérifiez des JWT, décodez des certificats X.509, convertissez PEM et JWK, cherchez des secrets et hachez avec bcrypt dans votre navigateur.
- API & schémas
Formatez, validez, analysez et convertissez OpenAPI, JSON Schema et GraphQL SDL dans votre navigateur.
- Outils HTTP
Collez des commandes cURL, des messages HTTP, des URL, des fichiers HAR et des en-têtes Cookie ou Set-Cookie pour les formater et les inspecter. Rien n’est envoyé.
- Outils SEO / Web
Générez balises meta, Open Graph, Twitter Card, robots.txt, sitemap.xml et JSON-LD dans votre navigateur. Les aperçus viennent de votre saisie, et votre site n’est jamais interrogé.
- Utilitaires développeur
Timestamps, UUID, ULID, Nanoid, cron, mots de passe, regex, slugs, bases numériques, casse, comparaison de textes, chmod et Lorem Ipsum, le tout dans votre navigateur.
- Texte & Markdown
Comptez les mots, générez un sommaire Markdown, convertissez du CSV en tableau Markdown et triez ou dédoublonnez des lignes dans votre navigateur.
- IA & LLM
Comptez les tokens, estimez les coûts d’API, vérifiez la place dans la fenêtre de contexte, convertissez JSON en TOON et analysez vos prompts dans votre navigateur.
- Données de test
Noms, adresses e-mail, numéros de téléphone, adresses postales, dates, IBAN, numéros de carte et lignes JSON, CSV ou SQL fictifs pour vos fixtures. Tout est généré dans votre navigateur.
- Étiquettes code-barres
Dessinez des étiquettes Code 128, EAN-13 et UPC-A et des QR codes statiques dans votre navigateur, puis téléchargez-les en PNG ou SVG. Ce n’est pas une recherche GS1.