分类: 开发工具
JavaScript 精简压缩(轻量版)
去除小段脚本中的注释和多余空白
粘贴一段简短的 JavaScript 代码,即可去除 // 和 /* */ 注释并折叠多余空白,同时不会改动字符串或正则表达式内部的内容。全程在你的浏览器中运行。
这是一个去除空白与注释的工具,而不是完整的解析器或基于 AST 的压缩工具。它不会分析自动分号插入规则,因此在依赖自动分号插入的代码中,删除换行符在极少数情况下可能改变运行结果。请仅用于简单的小段代码,不要用于生产环境的打包文件。
压缩后的输出
function greet(name) {
var message ="Hello, "+ name +"!";
return message;
}
console.log(greet("world"));本页的所有处理都在浏览器中完成,不会上传任何内容。
这个工具能做什么
这是一个轻量级的压缩工具,而不是像 Terser 那样完整的解析器或基于 AST 的工具:它会足够精确地追踪字符串、模板字面量和正则表达式,从而保持其内容不变,然后再移除注释并折叠周围的空白。它不会分析自动分号插入规则,因此适合用于简单的小段代码,而不是生产环境的打包文件,或者依赖特殊自动分号插入行为的代码。
使用方法
- 在输入框中粘贴或输入一段 JavaScript 代码。
- 查看下方的压缩结果和大小对比。
- 复制结果,并在上线前务必测试压缩后的输出。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 我的代码会被上传到什么地方吗?
- 不会。压缩过程在你浏览器标签页中运行的 JavaScript 内完成,不会发送到任何服务器。
- 这会破坏我的代码吗?
- 该工具的设计比较保守:它不会改动字符串、模板字面量和正则表达式内部的空白。但它并不理解你程序的具体逻辑,因此请务必测试压缩后的输出,尤其是那些依赖换行符触发自动分号插入的代码。
- 我应该用它代替真正的打包工具压缩器吗?
- 不建议。生产环境代码请使用 Terser 或 esbuild 等基于 AST 的正规压缩工具。本工具适合处理不值得为其专门安装构建工具的、快速的小段代码。