CSS Formatter & Minifier

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand CSS Formatter & Minifier

这个格式化工具按花括号深度重新缩进样式表,也能把它压成仍可解析的最小文本。

How it works

它扫描承载 CSS 结构的三个字符—— { } 和 ; ——每遇到一个左花括号就缩进一层,并把每条声明放到单独一行。压缩会移除注释和所有可省略的空格:花括号、冒号、分号和逗号周围的空格,以及右花括号前的最后一个分号,因为花括号本身已经结束了该声明。工具不会重排任何顺序,也不会改写任何值。

When to use it

  • 阅读从线上站点或开发者工具中取出的压缩样式表。
  • 清理从设计工具或代码生成器粘贴出来的 CSS。
  • 在接入构建步骤之前,先粗略估算样式表的体积。
  • 在提交之前,让手工编辑过的文件保持一致的风格。

Watch out for

  • 两种模式都会删除注释,包括某个依赖的许可证要求你保留的 /*! ... */ 声明块。
  • 值内部的分号会让美化功能出错。url(data:image/svg+xml;base64,...) 里就含有一个,因此内联的 data URI 中间会被插入换行,该规则随之失效。压缩模式能处理这种情况,美化模式不能。
  • 这里的压缩只移除空白。真正的压缩器还会合并重复规则并缩短取值(把 #ffffff 写成 #fff),因此你在这里测到的体积,并不是你的构建工具最终产出的体积。
  • 预处理器源码仅按花括号缩进。SCSS 的嵌套看起来会是对的,但 @mixin、& 和变量都只是原样通过,不会被检视。

Not the right tool for: 生产环境的压缩。cssnano 或 Lightning CSS 会解析样式表,做出本工具无法安全做出的各种转换。

Frequently Asked Questions

压缩 CSS 能减少多少体积?

通过去掉空白、注释和多余的分号,压缩通常能减少 10–30% 的 CSS 体积。再配合服务器上的 gzip 压缩,相较未压缩、未精简的 CSS,实际传输体积可减少 60–80%。

它支持 CSS 自定义属性(变量)吗?

支持——CSS 变量(--color-primary: #5C5BFE)会被保留并正常格式化。格式化工具不会求值或内联变量的值;它把它们当作不透明的字符串值。

开发时应该压缩 CSS 吗?

不应该——只在生产构建时压缩。压缩后的 CSS 不可读,会让调试变得非常困难。请用构建工具(Vite、webpack、esbuild)在生产环境自动压缩,并在版本控制中保留格式化后的源码。

How to Use CSS Formatter & Minifier

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.