JavaScript 压缩工具
在浏览器中即时压缩 JavaScript 代码。删除注释、折叠空白并减小文件大小。免费且私密。
将 JS 文件拖放到此处
支持 .js 文件。或在上方粘贴您的 JavaScript。
在浏览器中即时压缩 JavaScript 代码。删除注释、折叠空白并减小文件大小。免费且私密。
支持 .js 文件。或在上方粘贴您的 JavaScript。
JavaScript 缩小通过删除不必要的字符和(使用适当的缩小器)将局部变量重命名为更短的名称来减少源代码的大小。第一类——空白和注释删除——简单且无风险。第二个——变量重命名——需要理解范围规则,这也是像 Terser 和 esbuild 这样的生产压缩器最擅长的。
该工具专注于安全缩小:剥离注释、折叠空白、删除多余的分号以及缩短明显的模式。变量重命名是保守的——只触及明确范围内的局部变量,而不会影响外部引用的名称。结果在功能上与源相同。
对于生产级缩小,专用工具(Terser、esbuild、swc)可以理解完整的 ECMAScript 范围模型并产生明显更小的输出。当完整的构建设置不可用时,此工具可用于快速浏览器端缩小。
JavaScript 包通常是现代网页上最大的单一资源。与未缩小的源相比,缩小通常会减少 30-60% 的大小。与 gzip 或 Brotli 结合使用,减少量会有所缩小,但该组合仍然节省了可测量的字节 — 特别是对于连接速度较慢的用户而言。
更快的 JavaScript 也意味着更快的交互时间。较小的脚本下载速度更快,解析速度更快,执行速度也更快。对于 TTI 影响跳出率和 SEO 排名的网站,缩小是最便宜的方法之一。
粘贴 JavaScript,获得较小的版本。
The minifier tokenizes JavaScript using a parser that respects ECMAScript syntax. Comments (single-line and multi-line) are removed except for license comments marked with /*!前缀。 Whitespace is collapsed except where syntactically required (between identifiers, after keywords).
保守的变量重命名缩短了直接作用域中的局部变量。 Globals, exports, and imported names are not renamed — that would break external references. For deep renaming, use Terser or esbuild with proper module-aware analysis.
边缘情况:自动分号插入(ASI)意味着缩小器必须在某些上下文中保留换行符,以避免更改程序行为。模板文字、正则表达式文字和 JSX(如果输入包含它)会被准确保留,因为它们的内容可能无法安全地压缩。