分类: 开发工具

JavaScript 精简压缩(轻量版)

站方自主规划没找到想要的工具?

去除小段脚本中的注释和多余空白

粘贴一段简短的 JavaScript 代码,即可去除 // 和 /* */ 注释并折叠多余空白,同时不会改动字符串或正则表达式内部的内容。全程在你的浏览器中运行。

这是一个去除空白与注释的工具,而不是完整的解析器或基于 AST 的压缩工具。它不会分析自动分号插入规则,因此在依赖自动分号插入的代码中,删除换行符在极少数情况下可能改变运行结果。请仅用于简单的小段代码,不要用于生产环境的打包文件。

原始大小186压缩后大小104压缩比例44%
压缩后的输出
function greet(name) {
var message ="Hello, "+ name +"!";
return message;
}
console.log(greet("world"));

本页的所有处理都在浏览器中完成,不会上传任何内容。

这个工具能做什么

这是一个轻量级的压缩工具,而不是像 Terser 那样完整的解析器或基于 AST 的工具:它会足够精确地追踪字符串、模板字面量和正则表达式,从而保持其内容不变,然后再移除注释并折叠周围的空白。它不会分析自动分号插入规则,因此适合用于简单的小段代码,而不是生产环境的打包文件,或者依赖特殊自动分号插入行为的代码。

使用方法

  1. 在输入框中粘贴或输入一段 JavaScript 代码。
  2. 查看下方的压缩结果和大小对比。
  3. 复制结果,并在上线前务必测试压缩后的输出。

隐私说明

本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。

常见问题

我的代码会被上传到什么地方吗?
不会。压缩过程在你浏览器标签页中运行的 JavaScript 内完成,不会发送到任何服务器。
这会破坏我的代码吗?
该工具的设计比较保守:它不会改动字符串、模板字面量和正则表达式内部的空白。但它并不理解你程序的具体逻辑,因此请务必测试压缩后的输出,尤其是那些依赖换行符触发自动分号插入的代码。
我应该用它代替真正的打包工具压缩器吗?
不建议。生产环境代码请使用 Terser 或 esbuild 等基于 AST 的正规压缩工具。本工具适合处理不值得为其专门安装构建工具的、快速的小段代码。