HTML & CSS Formatter
AvailableBeautify or minify HTML and CSS with a simple, dependency-free formatter that also points out unclosed tags and braces.
Use the tool
Everything runs in your browser. Your text is not uploaded or stored.
About this tool
Tidy up HTML or CSS that arrived on one long line, or shrink it before you paste it somewhere. This is a simple formatter written for this site: it indents tags and rules, keeps short elements on one line, and tells you about unclosed tags, stray closing tags and unbalanced braces. It does not rewrite or validate your code like a full build tool would.
How it works
- HTML is split into tags, text and comments. Block elements such as div, p and li start a new indented line; inline elements such as a, strong and span stay inside the text.
- The content of pre and textarea is kept exactly as it is, style blocks are formatted as CSS, and script blocks are only re-indented.
- CSS is split into selectors, declarations and comments. Quoted strings and url(...) values are never changed, so a semicolon inside them is safe.
- Minify removes comments and the spaces a browser does not need. For HTML, one space is kept between inline elements because removing it would change how the text looks.
Common questions
Is this as thorough as a code editor's formatter?
No. It is a small tokenizer that handles everyday HTML and CSS well. Unusual syntax, template tags or very broken markup can come out differently from a full formatter such as the one in your editor. Check the result before you replace your file.
Will minifying break my page?
It should not for normal pages, because spaces inside pre, textarea, quoted attribute values and strings are kept. Script content is only trimmed, not minified, so use a JavaScript minifier for scripts.
Is my code uploaded?
No. Formatting runs in your browser and nothing you paste is sent to our server.
Your text is processed in your browser and is never uploaded.
Related tools
JSON Formatter & Validator
AvailableFormat, minify, sort and check JSON, with the line and column of any error.
Developer Tools
Base64 Encoder & Decoder
AvailableEncode text to Base64 or decode it back, with standard and URL-safe alphabets and full Unicode support.
Developer Tools
URL Encoder & Decoder
AvailablePercent-encode a value or a whole URL, or decode one, and find broken sequences.
Developer Tools
UUID Generator
AvailableGenerate random version 4 UUIDs in bulk, in lowercase, uppercase or without hyphens.
Developer Tools