JS代码压缩工具

在线压缩 JavaScript 代码,去除多余空白、换行和注释,减小文件体积,适合前端资源发布,纯本地压缩不上传。

工具功能说明

在线JS代码压缩工具,可以安全移除JavaScript代码中的注释、多余空白字符和换行,同时正确处理字符串、正则表达式、模板字符串,不破坏原有语法结构,自动保留可选的版权注释,输出压缩后的代码和压缩率统计。

使用方法

  1. 将需要压缩的JavaScript代码粘贴到上方输入框;
  2. 勾选「保留包含 ! 的版权注释」保留/*!开头的版权注释,否则全部移除;
  3. 点击「压缩JS代码」按钮,即可在下方结果区域查看压缩后的代码和压缩统计;
  4. 直接复制结果区域的代码即可使用。

压缩原理说明

工具逐字符扫描原代码,通过状态机区分代码注释、普通字符串、模板字符串和正则表达式,仅移除代码中的注释和不必要的空白,不会修改原有代码逻辑,也不自动添加分号,避免破坏原有语法语义。

注意事项

这个工具会不会破坏我的JavaScript代码语法?

工具通过状态机准确区分代码、注释、字符串和正则表达式区域,仅移除不必要的空白和注释,不修改原有代码逻辑,也不自动插入分号,基本不会破坏原有语法。对绝大多数代码处理都是安全的,建议压缩后对核心功能做简单测试。

什么是「保留包含!的版权注释」?

很多开源JS代码会使用/*! ... */开头的格式保留版权声明,如果勾选这个选项,这类注释会被保留;不勾选则移除所有注释,包括这类版权注释。

我的代码压缩后为什么没变小多少?

如果你的代码本身注释很少、空白不多,压缩率自然会比较低。压缩率取决于原始代码中注释和空白占比,纯逻辑代码压缩率通常在10%-30%左右。

压缩后的代码可以直接在生产环境使用吗?

压缩仅移除了不必要的空白和注释,代码逻辑完全不变,在兼容性没有问题的情况下可以直接用于生产环境。