什么是代码压缩工具?
代码压缩工具是一个基于浏览器的工具,可以压缩 JavaScript、CSS 和 HTML 代码以减小文件大小。它删除不必要的字符(如注释、空白和可选的语法元素),同时保持代码的功能。
为什么要压缩代码?
压缩代码可以减小文件大小,从而加快页面加载速度并降低带宽使用。较小的文件意味着用户下载速度更快,网页性能评分也会提高。
JavaScript
CSS
HTML
您的代码保持私密
所有压缩都在您的浏览器中进行:
- 无上传 — 您的代码永远不会离开您的设备
- 无跟踪 — 我们不收集或存储您粘贴的任何代码
- 完全隐私 — 所有处理都在您的浏览器中本地进行
如何使用代码压缩工具
选择语言
从顶部的导航选项卡中选择语言(JavaScript、HTML 或 CSS)。
粘贴您的代码
在左侧的输入面板中粘贴或输入您的代码。该工具会在您输入时自动压缩。
调整选项
在工具栏中配置特定于语言的选项(例如变量名缩短、压缩、删除注释)。
查看结果
在右侧查看压缩后的输出,包括语法高亮和压缩统计。
检查统计
查看压缩统计栏,了解原始大小、压缩后大小和节省百分比。
复制或下载
点击输出标题中的复制按钮复制结果,或点击下载将其保存为文件。
快速操作
示例代码
为当前语言加载示例代码,查看压缩效果。
上传文件
从您的设备加载文件,而不是手动粘贴代码。
下载输出
将压缩后的输出保存为文件到您的本地设备。
清空全部
重置输入和输出面板以重新开始。
键盘快捷键
- Ctrl + Enter — 立即压缩(绕过防抖延迟)
- Tab — 在输入区域中插入 4 个空格用于缩进
功能
JavaScript 压缩
由Terser提供支持 — 一个行业标准的 JavaScript 压缩工具,支持现代 ES6+ 语法并提供高级优化功能。
变量名缩短
缩短变量和函数名称以减小大小。
- 重命名本地变量
- 缩短函数名称
- 保持功能不变
压缩
应用优化,如死代码消除和常量折叠。
- 删除未使用的代码
- 优化表达式
- 减小文件大小
删除控制台
删除所有 console.log() 和 console.* 调用。
- 消除调试语句
- 减小生产文件大小
删除调试器
从生产代码中删除调试器语句。
- 清理调试代码
- 生产就绪的输出
CSS 压缩
- 删除 CSS 注释(/* ... */)
- 合并空白并删除选择器和属性周围的不必要空格
- 缩短十六进制颜色(
#ffffff→#fff) - 优化零值(
0px→0) - 删除闭合大括号前的尾部分号
- 保留 calc() 表达式中的必要空格
原始 CSS
/* Main styles */
.button {
background-color: #ffffff;
padding: 0px 10px;
margin: 0px;
}
压缩后的 CSS
.button{background-color:#fff;padding:0 10px;margin:0}
HTML 压缩
- 删除 HTML 注释,同时保留条件注释
- 合并标签之间和周围的空白
- 删除可选的闭合标签(</li>、</p>、</td> 等)
- 删除简单值的不必要属性引号
- 删除默认类型属性(type="text/javascript"、type="text/css")
- 保留 <pre>、<script>、<style> 和 <textarea> 标签中的内容
常规功能
自动压缩
压缩统计
语法高亮
文件上传
下载输出
复制到剪贴板
常见问题
我的代码会被发送到服务器吗?
不会。所有压缩都在您的浏览器中本地进行。您的代码永远不会被上传或存储在任何地方。这确保了您源代码的完全隐私和安全。
这使用什么 JavaScript 引擎?
JavaScript 压缩由Terser提供支持,这是一个广泛使用的生产级压缩工具,支持现代 ES6+ 语法。Terser 是主要框架和构建工具使用的行业标准。
压缩会破坏我的代码吗?
压缩保持功能不变。对于 JavaScript,Terser 安全地处理变量重命名。对于 HTML,<pre>、<script>、<style> 和 <textarea> 标签内的内容保持不变。对于 CSS,calc() 表达式被正确保留。
"变量名缩短"是什么意思?
变量名缩短会缩短本地变量和函数名称(例如,myVariable 变成 a)。这可以显著减小文件大小,而不会影响代码的运行方式。
function calculateTotal(price, quantity) {
return price * quantity;
}
function calculateTotal(a,b){return a*b}
HTML 中的"可选闭合标签"是什么?
在 HTML5 中,某些闭合标签(如 </li>、</p>、</td>)是可选的。删除它们可以减小文件大小,而不会影响浏览器如何呈现页面。
- 浏览器会自动推断这些标签应该在哪里闭合
- 这是 HTML5 规范的一部分
- 在典型的 HTML 文档中可以减小 10-30% 的文件大小
我可以期望多少文件大小减少?
结果因语言和代码风格而异。以下是典型的压缩率:
我可以一次压缩多个文件吗?
目前该工具一次处理一个文件。您可以上传新文件或粘贴新代码来压缩下一个文件。这种方法确保了最佳性能,并允许您单独查看每个文件的压缩结果。
还没有评论,快来发表第一条!