🎨 输入 CSS

支持 @media、@keyframes、伪类、calc()、rgba() 与字体名;引号内的内容原样保留。

所有处理都在你的浏览器本地完成,代码不会上传。压缩时会移除普通注释,以 /*! 开头的重要注释(如版权声明)会保留。

输出字符数
0字符
在左侧粘贴 CSS 后点「美化」或「压缩」
输入字符 0
规则块 0
压缩率 —
处理结果将显示在这里。

📊 美化与压缩规则

理解工具对空白、注释和特殊语法的处理方式,可以放心地处理线上样式表。

场景处理前美化后 / 压缩后
选择器分组.a,.b{…}美化:.a, 与 .b 分行;压缩:.a,.b{
声明排版color:red美化:缩进两格并补 color: red;;压缩:紧凑无空格
calc 运算calc(100%-20px)calc(100% - 20px) —— 运算符两侧空格是语法要求,两种模式都保留
媒体查询@media(min-width:600px){…}美化时 @media 与内部规则分层缩进;压缩时条件内保留必要空格
伪类 / 伪元素a : hover冒号紧贴选择器:a:hover,不会误加空格
注释/* 普通 */ 与 /*! 版权 */美化:全部保留;压缩:删除普通注释,保留 /*! 开头的重要注释

⚠️ 使用注意

它是文本排版工具,不校验 CSS 是否被浏览器支持。

问题说明
不做语法校验工具只重排空白与换行,拼错的属性名、缺失的大括号不会被修正;大括号不匹配时缩进可能不符合预期。
calc 空格不能省CSS 规范要求 calc() 中 +、- 两侧必须有空格,否则整条声明失效。工具会保留这些空格,请勿手动删光。
字符串内容受保护content: "a , b {" 引号内的逗号、大括号都按普通文本处理,美化与压缩都不会拆散或改写。
压缩不可逆压缩会删除注释与空白,建议保留一份带注释的源文件;需要继续编辑时可用「结果回填」再点「美化」恢复可读排版。

⚠️ 本工具仅在浏览器本地对 CSS 文本做排版与压缩,不会上传、保存你粘贴的任何代码。
它只调整空白、换行与注释,不校验语法、不转换属性、不添加浏览器前缀,处理结果请在你的页面中自行验证样式是否正常。
压缩后的文件若需回滚,请依赖你自己保留的源文件。

🎨

CSS 压缩 / 美化工具

开发工具 完全免费 🌙 支持黑夜模式 🔒 本地运行不上传 ✨ 智能缩进排版 🗜️ 压缩省体积

复制来的样式、调试时改过的 CSS,常常挤成一团或者缩进乱七八糟;上线前又希望把它压得尽量小。
这个工具同时解决这两件事:
它能做什么:
① 美化排版:每个选择器与声明分行、两格缩进、补全缺失的末尾分号;
② 嵌套识别:@media、@supports、@keyframes 内的规则按层级缩进,结构一目了然;
③ 压缩单行:移除缩进、换行与多余空白,去掉普通注释,显著减小 CSS 体积;
④ 细节安全:calc() 运算符空格(语法必需)、后代选择器空格、伪类冒号、rgba/hsl 函数、字体名都能正确处理;
⑤ 字符串保护:content、font 里引号包裹的文本原样保留;
⑥ 重要注释:以 /*! 开头的版权/许可注释压缩时保留;
⑦ 压缩率统计:实时显示输入输出字符数与体积下降百分比。
需要注意:
· 它是文本排版器,不检查属性是否合法、不做 autoprefixer 的活;
· 全部处理在浏览器本地完成,刷新页面内容即消失。

类别开发工具 / 前端排版
支持语法CSS / @media / @keyframes
输出美化多行 / 压缩单行
运行方式浏览器本地,不上传

核心特性

一键美化缩进
媒体查询分层
压缩去除空白
calc 空格保护
字符串安全
重要注释保留
压缩率统计
结果回填再处理

关于这个工具

处理流程:
① 词法切分:把 CSS 扫描成空白、块注释、字符串(识别转义)、词单元与标点,字符串与注释作为整体不参与排版;
② 美化:维护括号深度与块栈(区分“规则列表块”和“声明块”),选择器分组按逗号换行,声明逐条缩进,伪类冒号紧贴,calc 运算符两侧保留空格;
③ 压缩:按词法单元间的语法关系决定间距——后代选择器与 calc 保留必要空格,选择器逗号、属性冒号、声明间空白全部收紧,删除普通注释并把 ;} 收成 };
④ 统计:统计大括号规则块数量、输入输出字符数并计算压缩率。
它不做:不校验属性与取值是否合法、不做跨浏览器前缀补全、不合并重复规则、不上传任何代码。

怎么用

  1. 第 1 步
    把 CSS 粘贴到左侧文本框,一整段或多条规则都可以。
  2. 第 2 步
    点「✨ 美化排版」得到分行缩进、嵌套对齐的可读版本。
  3. 第 3 步
    上线前点「🗜️ 压缩单行」,右侧统计区会显示压缩率。
  4. 第 4 步
    点「📋 复制结果」复制输出;「⇅ 结果回填」可把压缩结果放回输入框再美化。
  5. 第 5 步
    第一次使用可点「📋 填入示例」查看含 @media、calc、伪类的完整示例。

更新记录

  • v1.0 2026-10-11 工具正式上线:支持 CSS 一键美化(选择器分行、声明缩进、@media/@keyframes 嵌套对齐、自动补末尾分号)与压缩单行,正确处理 calc 运算符空格、rgba/hsl、伪类冒号、后代选择器、字体名与字符串内容,压缩时移除普通注释并保留 /*! 重要注释,实时统计规则块数与压缩率。纯浏览器本地运行,适配黑夜模式。

常见问题

为什么 calc 里的空格压缩后还在?
因为那不是“多余空白”,而是 CSS 规范的硬性要求:calc(100%-20px) 会被浏览器判定为无效声明,必须写成 calc(100% - 20px)。工具在压缩时会特意保留 +、- 两侧的空格,保证压缩后的样式仍然生效。
压缩后我的版权注释没了怎么办?
普通注释 /* … */ 会在压缩时被移除以减小体积。若希望保留版权或许可声明,把注释改成以感叹号开头:/*! 版权所有 xxx */,这类“重要注释”压缩时会保留。
content 里的文字会被改坏吗?
不会。词法分析时引号内的内容被识别为一个完整字符串,例如 content: "a , b {" 里的逗号、冒号、大括号都按普通文本原样输出,美化和压缩都不会拆散它。
它能自动补浏览器前缀、合并重复属性吗?
不能。它只做空白与注释层面的排版,不理解属性语义,所以不会添加 -webkit- 前缀,也不会合并或删除重复规则。需要这类能力请使用 Autoprefixer、cssnano 等构建工具。
大括号没写全,排版乱了?
缩进依赖大括号配对。如果缺少 },后续内容都会被算进未闭合的块里,缩进会越来越深。请先补全括号再美化;工具本身不改写你的声明内容,修正括号后重新处理即可。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码