JSON Formatter & Validator
Format and validate JSON config objects or API payloads the same way you format CSS — readable indentation, exact error line numbers.
Open toolHome › Tools › Developer Tools › CSS Formatter + Validator
Paste your CSS to format, minify, or check for syntax errors. Server-side processing — no files stored, no signup required. Handles CSS3 including Grid, Flexbox, and modern property syntax.
CSS Formatter + Validator gives you three tools in one interface for handling CSS code. Paste a stylesheet or upload a .css file and choose a mode: Format to produce clean, readable CSS; Minify to strip all whitespace for production; Validate to find syntax errors with exact line and column numbers. Processing happens on the server — nothing is stored or logged.
Format mode pretty-prints any CSS — including minified production CSS or hand-written code with inconsistent spacing — into clean 2-space-indented output. Each rule block gets its own line. Each property declaration sits on its own indented line. Opening braces sit on the same line as the selector. This is the standard style used by major CSS editors, Prettier, and most style guides. If you inherited a minified stylesheet and need to read it or audit it before editing, Format mode is the first step.
Minify mode removes all comments, whitespace, and unnecessary characters from your CSS. It also collapses shorthand properties where possible — turning margin: 0 0 0 0 into margin: 0 — and shortens six-character hex colors to three characters where the format allows (#ffffff → #fff). The output is the smallest valid CSS string that is functionally identical to the input. A stats line below the output shows the input size, output size, and percentage reduction so you can confirm the savings before replacing your production file.
Validate mode parses your CSS using a PHP CSS parser and returns a list of any syntax errors found, each with the exact line number, column number, and a description of the problem. Common errors include unclosed braces, unknown at-rules, invalid property values, and missing semicolons. The validator supports CSS3 including Grid, Flexbox, custom properties (CSS variables), media queries, and keyframe animation syntax. If the CSS is valid, the result shows a "No issues found" confirmation.
All three modes support standard CSS3 syntax: selectors (element, class, ID, attribute, pseudo-class, pseudo-element, combinators), properties and values including shorthand, at-rules (@media, @keyframes, @import, @charset, @supports, @font-face), custom properties (--var-name), and calc/clamp/min/max functions. Pre-processor syntax (Sass/SCSS/Less/Stylus) is not supported — run the file through your pre-processor first and paste the compiled CSS output.
A CSS formatter takes CSS that is minified or inconsistently indented and outputs it with consistent 2-space indentation — one property declaration per line, opening braces on the selector line, closing braces on their own line. This makes the stylesheet easy to read, diff, and edit.
Yes. All three modes — Format, Minify, and Validate — process your CSS on the server using a PHP CSS parser. Your stylesheet is sent over HTTPS and discarded immediately after processing. Nothing is written to disk or retained between requests.
No. Minification removes characters that have no effect on rendering: whitespace between tokens, comments, and redundant syntax. The browser interprets minified and formatted CSS identically. The only exception is if your code relies on whitespace-sensitive CSS tricks — those are rare edge cases.
Yes. Custom properties (--variable-name: value) are valid CSS3 syntax and are parsed correctly in Validate mode. If a custom property declaration has a syntax error, the validator reports the line and column.
No. This tool validates standard CSS3 only. SCSS and Sass use pre-processor syntax (nesting, variables with $, mixins) that is not valid CSS3. Run your Sass/SCSS through its compiler first, then paste the compiled CSS output here.
Yes. CSS Grid and Flexbox use standard CSS property syntax — display: grid, grid-template-columns, flex, align-items, and so on. These are fully valid CSS3 and are formatted, minified, and validated correctly by this tool.
The maximum input size is 500 KB, which is larger than any normal stylesheet. If you receive a size error, the most likely cause is that you pasted the entire output of a CSS bundler that inlines all dependencies.
Keep going
Format and validate JSON config objects or API payloads the same way you format CSS — readable indentation, exact error line numbers.
Open toolFormat and validate XML files — the same Format / Validate workflow for SVG stylesheets, XHTML templates, and data feeds.
Open toolEncode special characters in HTML snippets you are embedding inside a stylesheet's content property or a data URI.
Open toolTurn a formatted CSS snippet into a shareable code screenshot for blog posts, social media, or design documentation.
Open toolCompare two CSS stylesheets line by line — format both first, then diff to isolate exactly which rules or property values changed between versions.
Open tool