Compresseur HTML
Collez votre code HTML ci-dessous pour le compresser et le minifier.
Comment utiliser Compresseur HTML
- 1
Collez votre HTML
Copiez le code source de votre page ou un extrait HTML dans la zone HTML original.
- 2
Choisissez ce qu'il faut supprimer
Cochez les options de compression voulues, comme supprimer les commentaires, réduire les espaces, supprimer les attributs vides ou minifier le CSS et le JavaScript en ligne.
- 3
Compressez le code
Cliquez sur Compresser le HTML pour minifier le balisage et voir la taille d'origine, la taille compressée et le pourcentage économisé.
- 4
Copiez le HTML minifié
Utilisez Copier le HTML compressé pour récupérer le code optimisé pour votre site ou votre chaîne de build.
Minifier le HTML pour des pages plus rapides
Pourquoi minifier le HTML
Le HTML que vous écrivez pour les humains est plein de choses dont les navigateurs n'ont pas besoin : indentation, sauts de ligne entre les balises, commentaires de développeur et, çà et là, un attribut vide. Rien de tout cela n'affecte le rendu de la page, mais tout cela ajoute des octets. Multipliez ces octets par chaque visiteur et chaque chargement de page et le gaspillage devient de la bande passante bien réelle et du temps d'attente bien réel. La minification supprime les caractères cosmétiques pour que le balisage qui circule sur le réseau soit aussi petit que le navigateur l'exige, et pas plus.
Un HTML plus léger signifie un premier octet de contenu utile plus rapide, des coûts de bande passante d'hébergement et de CDN moindres, et une meilleure expérience sur les connexions mobiles lentes ou facturées au volume. Sur les sites à fort trafic, les économies se cumulent, et comme le HTML est la toute première ressource qu'un navigateur télécharge, le réduire aide la page à commencer à s'afficher plus tôt.
Ce que le compresseur supprime
Chaque option vise une source précise de surcharge. Supprimer les commentaires HTML efface les notes de développeur et le code mis en commentaire que les visiteurs ne voient jamais. Supprimer les espaces inutiles condense les suites d'espaces, de tabulations et de sauts de ligne entre les balises qui n'existent que pour la lisibilité. Supprimer les attributs vides retire les attributs sans valeur, et Supprimer les balises HTML optionnelles omet les balises de fermeture que la spécification HTML vous autorise à ne pas écrire, comme les balises de fin des éléments de liste dans certains contextes.
Condenser les attributs booléens est un petit gain bien propre : les attributs comme disabled ou checked n'ont pas besoin de valeur en HTML, donc une forme écrite en toutes lettres telle que disabled défini à la chaîne disabled est raccourcie au seul nom de l'attribut. Ensemble, ces passes retirent des caractères qui n'ont aucun effet sur le rendu, ce qui explique pourquoi la minification standard est sans danger pour les pages bien formées.
Un exemple concret
Imaginez un extrait avec une indentation de quatre espaces, un commentaire HTML au-dessus d'un div, et une case à cocher écrite avec checked défini à la chaîne checked. Après compression, l'indentation et le saut de ligne se condensent de sorte que les balises se touchent, le commentaire disparaît entièrement, et la case à cocher devient simplement un input portant l'attribut checked nu. La page a exactement le même aspect et le même comportement dans le navigateur, mais le nombre d'octets chute, et le panneau de statistiques indique la taille d'origine, la taille compressée et le pourcentage économisé afin que vous voyiez le gain pour votre fichier précis.
Ce qu'on peut supprimer sans risque et ce qui est risqué
La limite à respecter, ce sont les espaces dont la page dépend réellement. À l'intérieur des éléments pre et textarea, chaque espace et chaque saut de ligne est significatif : il est rendu tel quel, donc le condenser modifierait visiblement le résultat. La même prudence s'applique aux éléments dont le CSS fixe white-space pour préserver la mise en forme. Les commentaires sont généralement sans danger à supprimer, mais certains sont porteurs de sens, comme les anciens commentaires conditionnels d'Internet Explorer ou les commentaires qu'un système de gabarits ou un framework lit comme des marqueurs ; les supprimer peut casser le comportement.
Les options de minification du CSS et du JavaScript sont étiquetées expérimentales à juste titre. Minifier le CSS en ligne dans les balises et attributs style, ou le JavaScript dans les balises script, implique de réécrire du code plutôt que de simplement rogner les espaces de mise en page, et des cas limites existent. Testez toujours une page après les avoir activées, surtout si vos scripts dépendent d'une mise en forme précise, de directives sous forme de commentaires ou d'une manipulation de chaînes fragile.
Comment la minification se rapporte à gzip
Les serveurs envoient presque toujours le HTML compressé avec gzip ou Brotli, et on en conclut parfois que cela rend la minification inutile. Ce n'est pas le cas. Gzip excelle à compresser le texte répétitif, donc le pourcentage relatif qu'il économise par-dessus un HTML déjà minifié est plus petit que sur du HTML brut, mais les deux techniques se cumulent : minifié-puis-gzippé reste plus petit que joliment formaté-puis-gzippé. La minification réduit aussi les octets que le navigateur doit analyser après décompression, et elle diminue la taille stockée dans les caches.
Voyez-les comme des couches complémentaires. La minification retire le contenu dont le navigateur n'a pas besoin ; gzip et Brotli compressent ensuite ce qui reste pour le transport. Utiliser les deux donne la charge utile la plus petite de bout en bout.
Où la minification s'insère dans une chaîne de build
Sur un site de production, la minification se fait idéalement de façon automatique au sein d'une étape de build ou de déploiement, afin que la source que vous éditez reste lisible pendant que le résultat que vous livrez reste léger. La plupart des bundlers et générateurs de sites statiques modernes incluent une étape de minification du HTML, et cet outil est un moyen rapide de faire la même chose pour un fichier ponctuel, une page d'atterrissage faite à la main, un gabarit d'e-mail ou un extrait que vous êtes sur le point d'intégrer.
Il est aussi commode pour l'inspection et l'apprentissage : collez une page, lancez la compression et lisez le pourcentage de réduction pour évaluer la quantité de superflu que porte votre balisage, ce qui peut révéler des habitudes comme des commentaires excessifs ou des gabarits profondément indentés qu'il vaut la peine de corriger à la source.
Erreurs courantes à éviter
L'erreur la plus dommageable est de minifier un contenu qui dépend des espaces, puis de découvrir que le texte à l'intérieur d'un bloc pre ou d'un exemple de code a perdu sa mise en forme ; laissez ces zones intactes ou vérifiez-les soigneusement. Une autre est de supprimer des commentaires conditionnels ou de directive sur lesquels quelque chose en aval s'appuie. Un piège plus subtil est d'éditer directement le fichier minifié : une fois les espaces partis, le code est difficile à maintenir, gardez donc toujours votre source lisible comme référence et traitez la version minifiée comme un artefact généré. Et chaque fois que vous activez les passes expérimentales CSS ou JS, testez la page en ligne avant de la livrer.
Compressé localement, avec des économies visibles
Toute la compression s'exécute dans votre navigateur, votre balisage ne quitte donc jamais votre appareil, ce qui rend l'outil sûr pour les gabarits privés et le travail client. Après chaque exécution, le panneau de statistiques affiche la taille d'origine, la taille compressée, ainsi que le nombre exact d'octets et le pourcentage économisés, vous n'avez donc jamais à deviner le bénéfice ; vous voyez précisément à quel point votre fichier est devenu plus léger.
Questions fréquentes
Que supprime le compresseur HTML ?
Peut-il aussi minifier le CSS et le JavaScript en ligne ?
De combien mon fichier va-t-il rétrécir ?
La minification risque-t-elle de casser ma page ?
Mon HTML est-il envoyé à un serveur ?
Outils similaires
Continuez avec ces outils pratiques