CSS 压缩与美化工具

粘贴样式表,然后选择要使它更小还是更易读。结果以及处理前后的字节数会随输入即时更新。

免费 在浏览器中运行 核对于2026年11月10日星期二

模式

压缩会删去浏览器不需要的内容。美化会让每条声明各占一行。

粘贴样式表。字符串和 url() 将原样保留。

结果

处理前字节数 — 您粘贴的文本大小,按 UTF-8 字节计算。
处理后字节数 — 结果的大小,按 UTF-8 字节计算。
节省 — 压缩后的 CSS 比您粘贴的文本小多少。
已删除的注释 — 除保留的 /*! 声明之外的注释。
结果

此工具在您的浏览器中运行。您输入的内容不会发送给我们。

使用方法

  1. 把样式表粘贴到“CSS”中。字符串和“url()”会原样保留。
  2. “模式”保持为“压缩”可使 CSS 更小;选择“美化”则更便于阅读。
  3. 比较“处理前字节数”和“处理后字节数”,查看节省了多少。
  4. 复制“结果”,或下载为 styles.css。

压缩删除什么,保留什么

CSS 注释从 /* 到 */,会被删除;但以 /*! 开头的声明会被保留,因为它携带着许可或署名。CSS 语法规范(英文) 定义了注释,本工具按同样的规则读取字符串和 url() 标记,因此它们的内容被原样复制。

空格只保留在语法需要的地方:花括号、逗号、声明中冒号的周围,以及感叹号之前。代码块的最后一个分号会被删除,因为右花括号本身就结束了代码块。选择器中冒号前的空格会保留,因为 .card :hover 与 .card:hover 意思不同。

a { color : red ; }  becomes  a{color:red}

颜色、零值及未做的缩写

十六进制颜色中若每对数字都重复,则写成三位或四位:#ffffff 变为 #fff,#aabbccdd 变为 #abcd。字母一律小写。选择器中的颜色从不改动,因为 #aabbcc 这样的选择器指的是一个 id。

值开头的 0px 变为0。在 calc() 等函数内部,以及以两个连字符开头的自定义属性中,长度保持不变,因为裸的0并非在所有场合都会被读作长度。美化不改动任何颜色或长度。

  • 尺寸按 UTF-8 字节计算,这也是服务器发送文件的方式;带重音符号的字母占两个字节。
  • 压缩后请测试页面,因为针对旧浏览器的少数技巧可能依赖于压缩器删除的空格。

计算示例:带注释、颜色和零值的规则

文本 .card { color: #aabbcc; /* note */ margin: 0px 10px; } 含有一条注释、一个每对数字都重复的十六进制颜色,以及值开头的零长度。压缩后删除注释和空格,颜色写作 #abc,零值写作0。

结果为 .card{color:#abc;margin:0 10px},规则的效果与之前完全相同。

常见问题

压缩后的 CSS 对浏览器来说与原文相同吗?

是的,对浏览器来说规则的作用方式相同,因为本工具只删去 CSS 语法不需要的内容。不过压缩后仍应检查页面,因为少数技巧可能依赖于某个空格。

为什么工具不删除每一个带单位的零?

函数(如 calc())内部以及自定义属性中的零,并不总是被读作长度,因此工具只缩短值开头的 0px。这样,在它所处理的每种情况下结果都是安全的。

为什么美化时注释会单独占一行?

每条注释都单独写在它所属规则的层级上,因此样式表的结构仍然容易理清。以 /*! 开头的声明同样会被保留。

工具会检查我的 CSS 是否有错误吗?

不会。它只读取结构:检查花括号、字符串和未加引号的 url() 值是否闭合。它不检查属性名或值是否有效,这需要使用验证工具。

我的 CSS 会被发送或保存到别处吗?

不会。压缩和美化都在您的浏览器中完成。内容既不会保存,也不会发送到我们的服务器,因此离开页面前请先复制结果。

资料来源

数据和文字最近核对于2026年11月10日星期二。

我们使用必要的 Cookie 来运行网站。经您同意后,Google 还会使用广告 Cookie 展示个性化广告。如果您拒绝,仍会看到广告,但广告不会个性化。