Skip to content
CSS 压缩
Tools

CSS 压缩

通过去除注释与多余空白来精简 CSS。

Mode
Level
Comments
Original
Minified
Saved
Gzipped

Runs entirely in your browser. Nothing is uploaded.

在同一个地方压缩和优化 CSS

这款 CSS 压缩工具通过删除浏览器不需要的每个字符来缩减样式表体积——包括注释、空白、换行符以及每条规则末尾多余的分号——使您发布的文件字节更少,但渲染效果完全相同。粘贴代码或拖入 .css 文件,压缩结果立即显示,并附上精确节省的字节数和百分比。

它同时也是一款 CSS 格式化工具:一个开关即可在压缩和反压缩之间切换,压缩样式表的同一工具也能将其还原为可读、有缩进的代码。

会删除什么——以及永远不会碰什么

当您 压缩 CSS 时,工具会删除注释、折叠所有空白、移除 { } : ; , > + 等符号周围的空格,并删除每个右大括号之前的最后一个分号。开启激进模式还会删除前导零(0.5em.5em)和零长度值的单位(0px0)。

最关键的是,它是无损的。引号字符串、url() 值和 calc() 表达式在任何删除操作之前都会受到保护,因此像 calc(100% - 2rem) 这样的值会保留所需的空格,背景图片路径也绝不会被破坏。许多快速在线压缩工具会在 calc() 上出错——这款不会。

压缩或美化——真正的双向工具

需要阅读被压缩成一行的样式表?切换到美化模式来反压缩 CSS:工具重新缩进代码,将每个声明放在单独的行上,在每个冒号后添加空格,并整齐排列选择器列表。可选择 2 空格、4 空格或制表符缩进以匹配项目风格。

由于压缩和美化是可逆的,您可以粘贴生产环境中的压缩 CSS,阅读、调整后再重新压缩——所有操作无需离开页面。

与 cssminifier.com、CleanCSS 和 cssnano 的比较

cssminifier.com 是最常用的在线选项,但它会将您的代码上传到其服务器。对于专有样式表——客户项目、未发布的设计、内部工具——这是真实的风险。CleanCSScssnano 是 Node.js 库:非常适合自动化流水线,但没有本地安装就无法使用。freeformatter.com 的 CSS 压缩工具TopTal 的 CSS 压缩工具也都是服务端处理。

本工具完全在本地用 JavaScript 处理——任何数据都不会被上传。涵盖最常见的压缩优化(空白、注释、分号、零单位、前导零),并在同一步骤中显示 gzip 估算值。无需账号、无需上传、无需安装——支持 iPhoneAndroid、Mac、Windows 和 Linux。

查看节省的字节——包括 gzip

显眼的统计栏会报告原始大小、输出大小以及节省的字节数和百分比,让您始终清楚知道 CSS 缩减了多少。大小以真实的 UTF-8 字节为单位,而非字符数,与服务器实际传输的数据一致。

工具还会显示在浏览器本地计算的 gzip 压缩后大小。压缩和 gzip 可以叠加——先压缩源文件,再让服务器进行 gzip 压缩——同时看到两个数字,组合节省效果一目了然。

100% 私密——任何数据都不离开您的浏览器

每次压缩和美化都在浏览器中通过 JavaScript 本地运行。您的 CSS 永远不会被上传、记录或存储,这使其成为压缩专有、未发布或客户样式表的安全场所。无需注册,除设备内存外没有任何限制。离线也能使用——页面加载完成后,断开网络,压缩工具仍然正常运行。将这款在线 CSS 压缩工具添加到书签,随时需要压缩 CSS、缩减文件或阅读压缩过的样式表时使用。

Frequently asked questions

什么是 CSS 压缩?

CSS 压缩会删除浏览器不需要的每个字符——空格、制表符、换行符、注释、每个块中的最后一个分号——而不改变样式的效果。例如,'.btn {\n color: #ffffff;\n margin: 0px;\n}'(约 48 字节)压缩后变成 '.btn{color:#ffffff;margin:0}'(28 字节)。渲染结果完全相同。压缩是任何 Web 性能工作流中的标准步骤,因为更小的文件下载更快,解析也更迅速。

为什么要压缩 CSS?

更小的样式表意味着网络传输的字节更少,从而实现更快的下载速度、更快的首次内容绘制(FCP)和更好的 Core Web Vitals——尤其在移动网络上。60 KB 的手写样式表经过压缩后通常会降至约 45 KB,经过服务器 gzip 压缩后还会更小。这款工具适用于一次性样式表、WordPress 主题 CSS、HTML 邮件样式,或任何不在常规构建流水线中的内容。

压缩过程中会删除哪些内容?

空白(空格、制表符和换行符)、注释、每个右大括号前的最后一个分号,以及 { } : ; , > + 等符号周围的空格都会被删除。激进模式下还会删除前导零('0.5em' 变为 '.5em')和零值的单位('0px' 变为 '0')。字符串、url() 值和 calc() 表达式永远不会被碰触,因此您的内容和动态值始终正确。

CSS 压缩后能缩小多少?

作为纯文本,压缩通常节省 10–30%。结合服务器上的 gzip 或 Brotli,总体减少量通常为 70–80%。举例:100 KB 的样式表压缩后约为 75 KB,再经过 gzip 后约为 18 KB——访问者下载的只是原始大小的一小部分。本工具并排显示压缩后大小、gzip 估算值和精确节省字节数。

在线压缩 CSS 安全吗?

使用本工具是安全的——因为它完全在浏览器中使用 JavaScript 运行。您的 CSS 永远不会发送到服务器、被记录或存储,即使是专有或客户样式表也完全保留在您的设备上。您可以通过断开网络后进行压缩来验证这一点:工具依然正常工作。相比之下,cssminifier.com 和 freeformatter.com 的 CSS 压缩工具都会将您的代码上传到其服务器,存在真实的隐私风险。

压缩时可以保留许可证注释(/*! */)吗?

可以。保持「保留 /*! */ 许可证注释」选项开启,以 /*! 开头的注释——构建工具和库用于许可证横幅的惯例——在压缩后会保留,而普通的 /* */ 注释会被删除。如果想保留所有注释,请开启「保留所有注释」。这对于分发开源库非常重要,因为压缩文件中必须保留许可证。

我可以压缩 .css 文件还是只能粘贴代码?

两者都可以。在输入框中粘贴 CSS,或将 .css 文件拖放到拖放区(或点击浏览文件)。压缩结果可以一键复制或下载为 style.min.css;美化后的输出可下载为 style.css。拖放功能在桌面浏览器上有效;在手机(iPhone、Android)上请使用文件选择器从文件应用上传。

Related tools

查看全部工具