ToolDeck

Formateur CSS

Formatez et embellissez du CSS avec une indentation correcte

Essayer un exemple

Entrée CSS

CSS Formaté

Fonctionne localement · Sûr pour coller des secrets
Le CSS formaté apparaîtra ici…

Qu'est-ce que le formatage CSS ?

Le formatage CSS est le processus qui consiste à ajouter une indentation, des sauts de ligne et des espacements cohérents aux feuilles de style en cascade afin de rendre le code lisible par un humain. Les navigateurs ignorent entièrement les espaces dans le CSS. Une ligne compressée sur une seule ligne et une feuille de style bien indentée produisent un rendu identique. La différence réside dans la lisibilité : un CSS formaté vous permet de parcourir les sélecteurs, de repérer les points-virgules manquants et de comprendre la cascade d'un simple coup d'œil.

Un formateur CSS (parfois appelé embellisseur CSS ou pretty-printer) prend du CSS compressé ou au style incohérent et le réécrit avec une indentation uniforme, une déclaration par ligne et un positionnement cohérent des accolades. C'est l'opération inverse de la minification, également appelée embellissement ou pretty-printing. Alors que la minification supprime les espaces pour réduire la taille du fichier en production, le formatage restaure la structure pour le développement, la revue de code et la maintenance du projet.

La spécification CSS (W3C CSS Syntax Module Level 3) définit la grammaire des feuilles de style, mais ne dit rien sur les conventions d'espacement. Les règles de formatage relèvent d'une décision d'équipe : tabulations ou espaces, indentation à 2 ou 4 espaces, style des accolades, lignes vides entre les blocs de règles. Un formateur applique la convention choisie de manière cohérente dans tous les fichiers. La plupart des équipes consignent leur choix dans un fichier .prettierrc ou .editorconfig.

Pourquoi utiliser ce formateur CSS ?

Collez n'importe quel CSS et obtenez une sortie correctement indentée en quelques millisecondes. Aucun plugin d'éditeur à installer, aucun fichier de configuration à rédiger, aucun compte à créer.

Formatage instantané
La sortie se met à jour au fur et à mesure que vous tapez ou collez. Vous obtenez du CSS formaté immédiatement, sans attendre une étape de build ni exécuter une commande CLI.
🔒
Traitement axé sur la confidentialité
Tout le formatage s'effectue localement dans votre navigateur en JavaScript. Votre CSS ne quitte jamais votre appareil et n'est jamais envoyé à un serveur.
🎨
Indentation configurable
Choisissez entre une indentation à 2 espaces, 4 espaces ou par tabulations pour correspondre au style de code de votre projet. La sortie est prête à être collée directement dans votre base de code.
📋
Aucun compte requis
Ouvrez la page, collez votre CSS, copiez le résultat. Pas d'inscription, pas de limites de débit, pas de fonctionnalités verrouillées. L'outil complet est disponible à chaque visite.

Cas d'utilisation du formateur CSS

Développement frontend
Lorsque vous recevez du CSS minifié d'une bibliothèque tierce ou d'un CDN, formatez-le pour parcourir les sélecteurs et comprendre ce qu'il surcharge dans vos propres feuilles de style.
Ingénierie backend
Les pages rendues côté serveur intègrent souvent du CSS critique sur une seule ligne. Formater ce CSS permet d'auditer plus facilement les styles inclus dans le payload HTML initial.
DevOps & pipelines CI
Appliquez un formatage CSS cohérent dans les pull requests en comparant la sortie du formateur aux fichiers validés. Des espaces incohérents génèrent des diffs bruités qui masquent les vrais changements.
QA & investigation de bugs
Lors du débogage d'un bug visuel, formatez le CSS calculé depuis DevTools pour identifier rapidement quelles propriétés sont appliquées et dans quel ordre de spécificité.
Migration de données
Les systèmes de gestion de contenu et les outils d'e-mailing stockent le CSS dans des champs de base de données, souvent dépourvus d'espaces. Formater le CSS extrait permet de le vérifier avant de le réimporter.
Apprentissage du CSS
Les étudiants qui apprennent le CSS peuvent coller des exemples issus de tutoriels ou de réponses Stack Overflow et les voir formatés de manière cohérente, ce qui rend l'imbrication et la cascade plus faciles à suivre.

Référence d'ordonnancement des propriétés CSS

La plupart des formateurs CSS ne réordonnent pas les propriétés. Mais de nombreux guides de style recommandent de regrouper les propriétés apparentées. Le tableau ci-dessous présente une convention de regroupement courante utilisée par des outils comme le plugin order de Stylelint et CSScomb :

GroupeExemples de propriétésObjectif
Position & Layoutposition, display, float, clearDefines the element's rendering mode
Box Modelwidth, height, margin, paddingControls dimensions and spacing
Typographyfont-size, line-height, colorText styling properties
Visualbackground, border, box-shadowDecorative properties
Animationtransition, animation, transformMotion and transform effects
Misccursor, overflow, z-indexBehavioral and stacking properties

Ce regroupement est une convention, pas une obligation CSS. Les navigateurs appliquent les déclarations en fonction de la spécificité et de l'ordre source, indépendamment de la position des propriétés dans un bloc de règles. Un formateur se concentre sur les espaces et l'indentation ; le réordonnancement des propriétés est une préoccupation de linting distincte, gérée par des outils comme Stylelint.

Formatage CSS vs. Minification CSS

Le formatage et la minification sont des opérations inverses, appliquées à différentes étapes du développement :

Formateur CSS (cet outil)
Ajoute indentation, sauts de ligne et espacement pour rendre le CSS lisible. Utilisé pendant le développement et la revue de code. Augmente la taille du fichier, mais n'a aucun effet sur le rendu du navigateur. La sortie est destinée aux humains.
Minificateur CSS
Supprime tous les espaces inutiles, commentaires et syntaxe redondante pour réduire la taille du fichier. Utilisé pour les builds de production. La sortie est destinée aux navigateurs et aux CDN, pas à la lecture.

Exemples de code

Comment formater du CSS par programmation dans différents langages et environnements :

JavaScript (Prettier API)
import * as prettier from 'prettier'

const ugly = 'body{margin:0;padding:0}h1{font-size:2rem;color:#333}'

const formatted = await prettier.format(ugly, {
  parser: 'css',
  tabWidth: 2,
  singleQuote: true,
})
// → "body {\n  margin: 0;\n  padding: 0;\n}\n\nh1 {\n  font-size: 2rem;\n  color: #333;\n}\n"
Python (cssbeautifier)
import cssbeautifier

ugly = 'body{margin:0;padding:0}h1{font-size:2rem;color:#333}'

opts = cssbeautifier.default_options()
opts.indent_size = 2

formatted = cssbeautifier.beautify(ugly, opts)
# → "body {\n  margin: 0;\n  padding: 0;\n}\n\nh1 {\n  font-size: 2rem;\n  color: #333;\n}"
CLI (Prettier)
# Format a single file in place
npx prettier --write styles.css

# Format all CSS files in a directory
npx prettier --write "src/**/*.css"

# Check formatting without modifying files
npx prettier --check "src/**/*.css"

# Pipe minified CSS through stdin
echo "body{margin:0;padding:0}" | npx prettier --parser css
PHP (sabberworm/php-css-parser)
<?php
// composer require sabberworm/php-css-parser
require 'vendor/autoload.php';

use Sabberworm\CSS\Parser;
use Sabberworm\CSS\OutputFormat;

$input = 'body{margin:0;padding:0}h1{font-size:2rem;color:#333}';

$document = (new Parser($input))->parse();
echo $document->render(OutputFormat::createPretty());
// → body {
//     margin: 0;
//     padding: 0;
//   }
//   h1 {
//     font-size: 2rem;
//     color: #333;
//   }

Questions fréquentes

Quelle est la différence entre un formateur CSS et un linter CSS ?
Un formateur CSS modifie uniquement les espaces : indentation, sauts de ligne, espacements autour des deux-points et des accolades. Il ne modifie pas vos déclarations CSS elles-mêmes. Un linter CSS (comme Stylelint) analyse votre code à la recherche d'erreurs, de mauvaises pratiques et de violations de style, et peut suggérer ou corriger automatiquement des problèmes allant au-delà des espaces. Les équipes utilisent généralement les deux : le formateur pour un espacement cohérent, le linter pour détecter les erreurs.
Le formatage CSS change-t-il le rendu dans le navigateur ?
Non. Les navigateurs parsent le CSS selon le W3C CSS Syntax Module, qui traite tous les espaces (espaces, tabulations, sauts de ligne) comme des séparateurs de tokens équivalents. Ajouter ou supprimer des espaces entre des déclarations, des sélecteurs ou des valeurs n'a aucun effet sur les styles calculés. La seule exception concerne les espaces à l'intérieur des valeurs de chaîne comme content: "hello world", que le formateur préserve.
Combien d'espaces dois-je utiliser pour l'indentation CSS ?
Les deux conventions les plus répandues sont 2 espaces et 4 espaces. Le guide de style de Google et la configuration par défaut de Prettier utilisent tous deux 2 espaces. Les standards de code CSS WordPress utilisent des tabulations. Il n'y a aucune différence de performance. Adoptez ce que votre équipe utilise déjà, ou ce que votre code JavaScript ou HTML existant utilise, et restez cohérent.
Puis-je formater du SCSS, du LESS ou d'autres préprocesseurs CSS avec cet outil ?
Cet outil formate la syntaxe CSS standard. SCSS et LESS partagent la majeure partie de la syntaxe CSS, donc un code de préprocesseur simple se formate souvent correctement. Cependant, les constructions spécifiques à SCSS comme @mixin, @include et les blocs de règles imbriqués peuvent ne pas être traités comme prévu. Pour SCSS, utilisez Prettier avec le parser SCSS ou l'extension sass-formatter.
Le formatage CSS est-il la même chose que l'embellissement CSS ?
Oui. Les termes formateur CSS, embellisseur CSS et pretty-printer CSS désignent tous la même opération : ajouter des espaces cohérents au code CSS. Les différents outils utilisent des noms différents, mais le résultat est identique : un CSS indenté et lisible avec une déclaration par ligne.
Pourquoi mon CSS formaté a-t-il un nombre de lignes différent de l'original ?
Le CSS minifié ou compressé regroupe souvent plusieurs déclarations sur une seule ligne ou omet les sauts de ligne entre les blocs de règles. Le formateur ajoute un saut de ligne après chaque déclaration et une ligne vide entre les blocs de règles, ce qui augmente le nombre de lignes. Le contenu CSS réel (sélecteurs, propriétés, valeurs) reste inchangé.
Dois-je commiter du CSS formaté ou minifié dans le contrôle de version ?
Commitez du CSS formaté. Les diffs de contrôle de version sont basés sur les lignes, donc un CSS formaté avec une déclaration par ligne produit des diffs propres et révisables. Le CSS minifié crée des diffs sur une seule ligne impossibles à relire. Exécutez la minification comme étape de build, pas comme format source. Des outils comme PostCSS, cssnano ou le plugin CSS de votre bundler gèrent automatiquement la minification en production.