Minify CSS Online — Free CSS Minifier
Minify CSS code instantly with our free online tool. Select, reorder, concatenate and minify multiple .css files as one bundle with your current options. All processing happens in your browser.
Features
Reduce the size of your CSS code by removing spaces, comments and unnecessary characters.
Reduce the size of your CSS code by removing spaces, comments and unnecessary characters.
Package used
CSSO (CSS Optimizer) is a powerful tool for optimizing CSS files by removing redundancies and compressing code.
What CSS minification does
CSS minification rewrites a stylesheet into a shorter form that still paints the same. Selectors, cascade, and class names stay the contract with your HTML — a minifier does not rename .header the way JavaScript mangling shortens local variables. The output is still CSS, not a zip: denser source, not an encoded archive.
Typical handwritten stylesheets often shrink by 20–40% of the original bytes before gzip or Brotli. Those extra bytes on the wire are a different layer; gzip and Brotli still matter after deploy.
Minification is not unused-CSS removal. PurgeCSS, Tailwind’s content scan, or similar pipelines drop rules your markup never uses — that is a build step, not this tool. See tree shaking vs minification and the CSS minification guide. It is not critical-CSS extraction either: pulling above-the-fold rules, inlining them, then loading the rest asynchronously is a separate workflow. This page minifies whatever CSS you paste, including a critical block you already extracted.
Compiling SCSS or LESS is a different tool. FastMinify’s HTML minifier does not run CSSO on style elements or inline style attributes — it preserves that CSS while collapsing markup.
How FastMinify minifies CSS
This page runs CSSO (CSS Optimizer) entirely in your browser. CSSO parses with CSSTree, compresses (shorter colors, 0px → 0, dropped comments when you ask), then optionally restructures rule blocks.
The toolbar has two minify controls. Compression Level maps to CSSO’s restructure and merge flags. Conservative turns restructuring off and then re-inserts line breaks so the result stays readable — the safest preview, not the smallest file. Normal minifies and merges without rewriting cascade order. Aggressive enables restructure, which can merge and split rulesets; that is smaller, but source-order assumptions can shift. Leave Aggressive off if you rely on delicate cascade.
Remove Comments is the other switch. On (the default), comments are dropped. Off, FastMinify keeps comment text by replacing the CSSO result with a whitespace-collapsed copy of your source — you keep /* */ at the cost of weaker size wins.
CSSO still shortens colors, adjacent duplicate selectors, and selector whitespace on its own; those are not toolbar toggles. Paste-and-minify is for a file or a few files; concatenation on this page merges files first, then runs the same pipeline. Production apps still belong in the build. For Webpack, Vite, or CI, see the CSS minification guide.
Minification options
Comparison with/without option:
Original code
With removeComments: true
With removeComments: false
Difference
What CSSO does automatically
These are not extra toolbar switches. Color shortening and selector compacting run with CSSO; merging adjacent rules follows Compression Level (off on Conservative).
Source
After CSSO
Source
After CSSO
Source
After CSSO
Learn more about this action →
Learn more about this action →
Concatenating CSS Files
On Minify CSS, select or drop multiple .css files, reorder them, then concatenate and minify the complete bundle once with your current options. Processing stays in your browser. Optional file markers, comments and extra spacing are added before minification and may be removed from the final output.
Frequently Asked Questions — Minify
Everything about minification
Why minify CSS?
Minification removes whitespace, comments and redundant rules. Typical savings are 20–40% of the original bytes before gzip, with identical rendering.
Need to unminify CSS?
Use our CSS unminifier to restore readable formatting.
Need to beautify CSS?
Use our CSS beautifier for consistent stylesheet formatting.
Is my CSS processed securely?
All processing runs in your browser — nothing is uploaded.
How do I concatenate and minify multiple CSS files?
On Minify CSS, use the concat button or drop two or more .css files on the input panel, reorder them, then concatenate and minify the complete bundle once with your current options. Everything runs in your browser. This workflow is not available on Beautify CSS or Unminify CSS, and file markers, comments or extra spacing may be removed during minification.
Verify it yourself
FastMinify processes your input in the browser. Inspect the network panel or read our validation gate to confirm nothing leaves your device.
Minify
Shrink code and assets for production — minify JavaScript, CSS, HTML, JSON and XML before gzip or CDN deploy.
Explore other tool categories
Beautify
Make code readable with consistent indentation — beautify JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML and more in your browser.
Unminify
Expand minified or compressed code — unminify JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML and other formats when debugging or reviewing.
Conversion
Transform data between JSON, YAML, XML and CSV locally — no server uploads.
CSS preprocessors
Compile SCSS or LESS to standard CSS in the browser — pair with beautify or minify for a full stylesheet workflow.
JSON Tools
Validate, format, diff and explore JSON payloads — complementary to minifiers and converters.
SVG Tools
Preview, optimize with SVGO, export Data URI, resize, beautify, convert to JSX and validate SVG — all in your browser.
DevOps & Infra
Terraform HCL format/validate/minify, Dockerfile format & lint, Docker Compose and .env validation.
CI/CD
GitHub Actions and GitLab CI — format YAML and check workflow/job structure in your browser.
Logs & observability
Line-oriented JSON/NDJSON and Nginx/Apache access logs — format, filter, validate, and CSV/TSV.
Kubernetes
Multi-doc manifests, structural validate, Ingress/Deployment starters, and Helm values formatting.
Networking / IP
CIDR, subnets, and IPv4/IPv6 helpers — in your browser.
Security & tokens
JWKS, X.509 certificates, and secrets scan — browser-local.
API & schemas
OpenAPI tools to format, validate, and lint your specs.
HTTP Tools
Paste-local cURL, HTTP messages, and URLs — format and inspect in your browser, never sent.
Encoding
Encode or decode Base64, URL components and HTML entities — client-side only.
Developer utilities
Timestamps, UUID, ULID, Nanoid, cron, passwords, regex, slugify, number bases, case, text diff, and chmod — all client-side.
Text & Markdown
Count words, build Markdown TOCs, and clean line lists — all in your browser.
AI & LLM
Token counting, pricing estimates, and context-window fit — 100% browser-local.
Test Data
Synthetic field values for fixtures and DB seed — reserved-range phone numbers first.
Serialization
Serialize and deserialize PHP data structures beside JSON workflows.