Aller au contenu principal

Formateur et minificateur CSS

Réindentez une feuille de style CSS pour faciliter sa lecture, ou minifiez-la pour obtenir un code plus compact, directement dans votre navigateur.

  • Presse-papiers
  • Export
Automatiser

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Rendez une feuille CSS plus lisible pour examiner ses sélecteurs et déclarations, ou produisez une version compacte pour un extrait à distribuer. Les deux actions analysent la syntaxe au lieu de supprimer aveuglément les espaces et commentaires. Une chaîne contenant un point-virgule, une URL ou une expression calc() doit rester une valeur CSS cohérente. Le résultat est présenté comme du texte : aucune règle n’est appliquée à cette page, et aucune ressource citée par url() ou @import n’est téléchargée pour le traitement.

L’action de formatage utilise une présentation CSS structurée avec une indentation de deux espaces. Les blocs, listes de déclarations et règles imbriquées reconnues sont réécrits pour faciliter la lecture. Les noms de classes, identifiants et propriétés personnalisées ne sont pas renommés pour raccourcir le document.

L’action compacte reconstruit une sortie à partir de l’arbre syntaxique CSS. Elle retire les séparateurs inutiles tout en gardant ceux qui participent à la grammaire, notamment autour d’opérateurs dans calc(). Les valeurs textuelles ne sont pas découpées comme des déclarations simplement parce qu’elles contiennent : ou ; entre guillemets.

La version compacte supprime les commentaires ordinaires. Les commentaires commençant par ! ou contenant @license ou @preserve sont conservés et regroupés au début de la sortie. Si un commentaire fournit une instruction à une chaîne de compilation particulière, contrôlez le résultat : l’outil n’interprète pas toutes les conventions propres aux bundlers et préprocesseurs.

La lecture syntaxique n’est pas une certification des propriétés ou du rendu. Une propriété inconnue, une valeur non prise en charge ou une règle sans effet peut encore figurer dans une feuille correctement formée. Le formulaire vise CSS ; il ne compile ni Sass/SCSS ni Less. Il ne teste pas les sélecteurs contre votre DOM et ne calcule pas les styles effectivement appliqués.

Comment utiliser cet outil ?

  1. Importer le CSS complet

    Collez des règles ou importez un fichier .css. Retirez les balises <style> d’un extrait HTML ; ce formulaire attend le contenu de la feuille et non la page entière.

  2. Choisir la présentation souhaitée

    Utilisez Formater pour la relecture ou la version compacte pour réduire le texte. Si le traitement échoue, vérifiez chaînes, parenthèses, commentaires et accolades.

  3. Contrôler les déclarations sensibles

    Relisez les URL, expressions calculées et commentaires conservés avant de copier ou télécharger. Une nouvelle saisie masque la sortie antérieure ; réinitialiser efface les deux zones.

Cas d'utilisation

Relire un extrait compressé

Déployez un petit bloc CSS pour distinguer sélecteurs, propriétés et valeurs avant de modifier une déclaration. Gardez la source du projet pour retrouver les fichiers et commentaires de compilation.

Partager un cas de mise en page

Présentez une règle lisible dans une revue ou un ticket. La feuille formatée n’inclut pas les éléments HTML nécessaires pour reproduire le problème.

Préparer une version compacte autonome

Réduisez les espaces de présentation d’un extrait stabilisé. Cette opération ne supprime pas les règles inutilisées et ne remplace pas la compression réseau.

Exemples

Déployer une règle simple

Le sélecteur a et sa couleur gardent leur rôle. Le formatage introduit une ligne par déclaration et une indentation de deux espaces.

Entrée

a { color: red; }

Résultat

a {
  color: red;
}

Compacter sans casser une chaîne ni calc()

Le contenu a; b: { } reste une seule chaîne. La soustraction de calc(100% - 2px) conserve les séparateurs nécessaires autour de son opérateur.

Entrée

a { content: "a; b: { }"; width: calc(100% - 2px); }

Résultat

a{content:"a; b: { }";width:calc(100% - 2px)}

Conseils et bonnes pratiques

  • Vérifiez le rendu dans votre application après la transformation : l’outil ne connaît pas la cascade, les dimensions de votre page ou les styles concurrents.
  • Une URL relative garde sa valeur textuelle, mais son fichier de référence dépend du lieu où vous installerez la feuille CSS.
  • Pour des sources SCSS ou Less, compilez d’abord avec votre chaîne habituelle et soumettez ici le CSS obtenu.
  • Conservez les sources et cartes de correspondance de votre projet séparément : ce formulaire produit du texte CSS, sans reconstruire une source map.

Sources et références

Questions fréquentes

Pourquoi reste-t-il des espaces dans la version compacte ?

Certains espaces séparent des tokens nécessaires à la grammaire CSS. Les retirer dans une expression comme calc(100% - 2px) peut changer sa validité. Compact ne signifie donc pas absence totale d’espaces.

Quels commentaires sont conservés lors de la compaction ?

Les commentaires marqués avec !, @license ou @preserve sont gardés au début. Les autres sont supprimés. Vérifiez les directives particulières utilisées par votre propre chaîne de compilation.

Puis-je formater directement du Sass ou du Less ?

Le contrat de cet outil est une feuille CSS. Il ne résout pas les variables de préprocesseur et n’exécute pas ses fonctions. Compilez votre source avec le logiciel adapté avant de préparer une version CSS compacte.

Une feuille acceptée est-elle compatible avec tous les navigateurs ?

Non. Une syntaxe lisible ne garantit ni la prise en charge des propriétés ni leur effet dans un DOM particulier. Testez les navigateurs ciblés et les différents états de votre interface.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Formatez du HTML ou retirez ses commentaires ordinaires localement, en conservant les espaces du texte et le contenu des scripts.

DéveloppementUtiliser l’outil

Formatez du JavaScript, TypeScript ou JSX pour en faciliter la lecture, sans exécuter le code. Traitement local dans le navigateur.

DéveloppementUtiliser l’outil