CSS Formatter
Format and prettify CSS code. Expands minified CSS, fixes indentation, normalizes whitespace, and sorts properties optionally.
How to Use CSS Formatter
- 1Paste your CSS code into the editor.
- 2Choose indentation size (2 or 4 spaces).
- 3Enable optional property sorting for consistency.
- 4Copy the formatted CSS output.
Zenovay
Privacy-first analytics for your website
Understand your visitors without invasive tracking. GDPR compliant, lightweight, and powerful.
Related Tools
JSON Formatter & ValidatorFormat, validate, and beautify JSON data with syntax highlighting and error detection.
JWT DecoderDecode and inspect JWT tokens. View header, payload, and verify signatures.
Base64 Encode/DecodeEncode text to Base64 or decode Base64 back to text. Supports UTF-8 and binary data.
URL Encode/DecodeEncode or decode URL components. Handle special characters, query strings, and full URLs.
Frequently Asked Questions
What does the CSS formatter do?▾
The formatter takes minified or inconsistently formatted CSS and rewrites it with consistent indentation, newlines, and spacing. Each selector block gets its opening brace on the same line, each property on its own line with a trailing semicolon, and the closing brace on its own line. At-rules (@media, @keyframes, @supports) are handled with nested formatting. The output is immediately readable and diff-friendly.
What CSS features are supported?▾
Standard CSS properties and values, pseudo-classes (:hover, :focus, :nth-child), pseudo-elements (::before, ::after), attribute selectors ([type="text"]), nested at-rules (@media, @supports, @keyframes, @layer, @container), multiple selectors (comma-separated), custom properties (--var-name), and modern CSS functions (clamp(), calc(), var()). CSS comments (/* ... */) are preserved.
What is property sorting?▾
When property sorting is enabled, CSS properties within each rule block are sorted alphabetically. This makes stylesheets easier to scan (you always know where "background" comes before "color"), eliminates debates about property order in code reviews, and produces more consistent diffs when properties are added. Tools like Stylelint's "order" plugin enforce this automatically.
Will the formatter change my CSS values?▾
No — only whitespace and indentation are modified. Property names, values, selectors, and at-rule conditions are preserved exactly as-is. The formatter does not normalize colors, add vendor prefixes, or rewrite shorthand properties. It is a pure cosmetic reformatter, not a preprocessor.
How do I format CSS in my workflow?▾
For team workflows, use Prettier with the CSS plugin (prettier --write *.css) or Stylelint with the --fix flag. Both integrate with VS Code, ESLint, and CI pipelines. For one-off formatting without toolchain setup, use this online formatter. For PostCSS users, the postcss-prettify plugin can format CSS programmatically.