Minifieur CSS
Minifiez du CSS grâce à csso — un minifieur qui analyse votre feuille de style en un véritable arbre syntaxique plutôt que de retirer des caractères, ce qui lui permet de fusionner en toute sécurité les règles en double et de raccourcir les valeurs. Fonctionne entièrement dans votre navigateur.
- Les fichiers ne quittent jamais votre appareil
- Gratuit, sans inscription
- Aucun filigrane
- Fonctionne hors ligne une fois chargé
Comment utiliser Minifieur CSS
- 1
Collez votre CSS
Déposez une feuille de style, un extrait, ou un simple bloc de règles.
- 2
Laissez la restructuration activée pour la sortie la plus légère
Elle fusionne les règles en double et qui se chevauchent. Désactivez-la si le résultat vous surprend un jour.
- 3
Copiez le résultat
Copiez le CSS minifié, avec la taille économisée.
Ce que la minification CSS retire et change réellement
Retirer les espaces et les commentaires est la partie évidente et facile de la minification — tous les minifieurs le font, et à elle seule, c'est à peine plus qu'un rechercher-remplacer. Ce qui distingue un vrai minifieur conscient du CSS d'un simple retrait d'espaces, c'est tout ce qui nécessite de réellement comprendre la feuille de style : la compression des valeurs abrégées, où une couleur écrite `#ffffff` devient `#fff` et où les unités zéro redondantes sont supprimées, et la fusion des règles en double ou qui se chevauchent, où deux règles qui finissent par appliquer les mêmes déclarations sont combinées en une seule. Les deux nécessitent d'abord d'analyser le CSS en une véritable structure — savoir quel sélecteur s'applique à quelles déclarations, et quelles valeurs sont équivalentes — ce qui explique pourquoi csso construit un véritable arbre syntaxique plutôt que de faire de la correspondance de motifs sur du texte, la même raison pour laquelle un vrai analyseur syntaxique justifie son intérêt face à une passe regex.
Pourquoi une minification ponctuelle d'un seul fichier reste utile
Les outils de build modernes minifient automatiquement leur sortie CSS dans le cadre d'un build de production, donc pour quiconque travaille dans un projet groupé (bundlé), la minification se produit déjà invisiblement à chaque build. Un outil autonome comme celui-ci couvre ce qui tombe en dehors de ce pipeline : un CMS ou une plateforme sans aucune étape de build, un extrait ponctuel rapide qui doit tenir quelque part avec une contrainte de taille, ou simplement vérifier de combien une feuille de style donnée se réduirait réellement avant de décider si mettre en place un outillage en vaut la peine. Pour un fichier unique nécessaire une seule fois, le coller ici et copier le résultat est le chemin le plus rapide vers la même sortie que produirait un bundler.
Ce qui reste intact
Un minifieur conscient du CSS est délibérément prudent sur ce qu'il fusionne ou réécrit : les propriétés personnalisées (variables CSS), les media queries, les animations keyframes et les déclarations préfixées par un fournisseur sont tous préservés exactement tels qu'écrits, car les fusionner incorrectement pourrait changer silencieusement l'affichage d'une page sur certains navigateurs ou certaines tailles d'écran plutôt que simplement l'apparence de la source. Les optimisations sûres à faire automatiquement — espaces, commentaires, valeurs abrégées, règles véritablement en double — sont celles qui n'ont aucun effet possible sur la page rendue, ce qui est tout le principe de conception derrière l'utilisation d'un vrai analyseur syntaxique plutôt qu'une approche de rechercher-remplacer plus brutale et risquée.
Questions fréquentes
Ma feuille de style est-elle envoyée à un serveur ?
Non. csso est téléchargé dans votre navigateur et s'y exécute — la minification se fait entièrement sur votre appareil. Votre CSS ne voyage jamais sur le réseau à aucun moment.
La minification peut-elle casser mes styles ?
Généralement non, quand elle est faite correctement — csso analyse votre CSS en un véritable arbre syntaxique plutôt que de simplement retirer des caractères, ce qui lui permet précisément de faire en toute sécurité des choses comme fusionner des sélecteurs en double ou raccourcir des valeurs sans changer quelle déclaration l'emporte dans la cascade. Le seul endroit où cela peut occasionnellement vous surprendre est sa restructuration structurelle : fusionner des règles à travers une feuille de style est une optimisation plus agressive qu'un simple retrait d'espaces, et dans de rares cas limites avec du CSS sensible à la spécificité, cela peut produire une sortie différente de ce à quoi on s'attendait. C'est exactement pourquoi l'option « fusionner et restructurer les règles » existe — désactivez-la et vous obtenez uniquement le retrait des commentaires et des espaces, sans aucun changement structurel.
Le CSS minifié est-il toujours valide et utilisable ?
Oui. La sortie est du CSS ordinaire — simplement illisible pour un humain, ce qui est tout l'intérêt en production. Un navigateur l'analyse exactement de la même façon que l'original formaté ; vous pouvez le déposer directement dans une balise `<link>` ou dans une sortie de build.
Quand devrais-je réellement utiliser cet outil ?
Pour une feuille de style de production, du CSS intégré quelque part avec une contrainte de taille (un bloc `<style>` en ligne, un modèle d'email, une plateforme avec une limite de caractères), ou un fichier ponctuel que vous devez réduire rapidement sans mettre en place une étape de build. Vous ne devriez pas minifier vos feuilles de style source ou de développement — gardez-les lisibles, et minifiez uniquement la sortie de build finale, comme le ferait un bundler.
Pourquoi le résultat est-il illisible ?
C'est le but. Les espaces et les commentaires existent pour les humains qui lisent la source, pas pour le navigateur qui la restitue. Les retirer, et fusionner en toute sécurité ce qui peut l'être, réduit le nombre d'octets envoyés sur le réseau sans changer l'apparence de la page.
Vous pourriez aussi avoir besoin de
Formateur CSS
Embellissez ou minifiez des feuilles de style
Minifieur JS
Réduisez du JavaScript avec une vraie minification, pas du regex
Formateur HTML
Embellissez et indentez du HTML correctement
Encodeur et décodeur Base64
Encodez et décodez en Base64 et Base64URL
Générateur de hachage
MD5, SHA-1, SHA-256, SHA-384 et SHA-512
Formateur JavaScript
Formatez JS et TypeScript avec un vrai analyseur
Formateur JSON
Formatez, validez et minifiez du JSON instantanément
Décodeur JWT
Décodez et inspectez des JSON Web Tokens