Development & CodeLive🔒 Private

CSS Formatter

Format and indent CSS code instantly with proper spacing. Free online CSS formatter — beautify compressed stylesheets. No signup, 100% private browser tool.

How it works

The CSS Formatter (CSS Beautifier) reformats compressed or inline CSS into a consistently indented, human-readable form — with each property on its own line, selectors separated by newlines, and nested rules properly indented.

Minified CSS from a build pipeline or copied from a browser DevTools Sources panel is a wall of text. Finding the rule you need to modify, understanding specificity, or reviewing a colleague's CSS in a code review is nearly impossible without proper formatting.

How to use it: paste any CSS — vanilla, SCSS/SASS syntax, or vendor-prefixed CSS from a DevTools panel. The formatter places each declaration on its own line, adds a blank line between rule blocks, indents nested rules (for SCSS/Sass), and adds a space before the opening brace: .selector { becomes .selector {.

Formatting conventions applied: single space between selector and opening brace, one declaration per line with consistent 2-space or 4-space indentation, no trailing whitespace on lines, closing brace on its own line, blank line between rule blocks, media query content indented one extra level.

Use cases: reading CSS from a browser DevTools panel to understand how styles were applied, formatting CSS copied from a template or framework to understand its structure, preparing CSS for a code review, and beautifying SCSS/SASS files that were minified during build.

Frequently Asked Questions

Can it format SCSS or Sass?
The formatter handles SCSS syntax including nested rules, variables ($var), mixins (@mixin, @include), and &:hover style parent references. Pure Sass (indented syntax, no braces) is not supported.
Does it reorder CSS properties?
No. CSS property order is preserved exactly as in the input. Reordering properties (e.g., alphabetically or by type: positioning, box model, typography) is a separate concern not applied by the formatter.
What happens to vendor-prefixed properties?
Vendor prefixes (-webkit-, -moz-, -ms-, -o-) are preserved exactly as written, on their own lines, with the same indentation as other declarations.
Can it handle minified CSS from a CDN?
Yes. Paste minified CSS from any source and the formatter restructures it into readable form with one declaration per line and proper indentation.