JavaScript 压缩工具(Minifier)
安全地删除注释和空白来压缩 JavaScript:保留自动分号插入所需的换行,不改动字符串和正则表达式,并显示节省的字节数。
已删除 2 条注释,保留 1 条许可证注释。
仅处理空白和注释:不会缩短变量名,也不会改写任何代码,因此结果的行为完全相同。
压缩 JavaScript 会去掉浏览器不需要的注释、缩进和空格,让脚本下载得更快。本压缩工具按词法单元逐个处理:它只删除空白和注释,绝不改写代码,并且在代码依赖自动分号插入的地方保留换行,所以输出的运行效果与输入完全一样。它会以字节数报告压缩前后的大小。
使用方法
- 把 JavaScript 粘贴到输入框中,压缩后的代码会立即显示。
- 如果代码中含有必须保留的版权声明,请保持开启 保留 /*! 许可证注释。
- 查看大小和节省的百分比。
- 把压缩后的代码复制到你的 .min.js 文件中。
计算公式
节省 % = (原始字节数 − 压缩后字节数) ÷ 原始字节数 × 100
大小按 UTF-8 字节计算。只有在不留空格两个词法单元就会粘连时才保留空格(return x、a + +b、/re/ in o);当一条语句没有分号结尾、而下一条语句以可能与其连接的内容开头(如 (、[、+、- 或名称)时,则保留换行。
示例
示例购物车辅助代码为 364 字节。去掉两条普通注释和缩进后变为 259 字节,约小 29%,而 /*! 许可证行和模板字符串保持原样。如果使用还会重命名变量并做 gzip 压缩的打包工具,节省的会更多。
常见问题
为什么我的结果比 Terser 或 esbuild 的更大?
那些工具还会重命名局部变量、删除未使用的代码并改写表达式。本工具只删除空白和注释——快速粘贴使用更安全,但压缩得不那么彻底。
为什么有些换行被保留了?
没有分号时,换行可能就是语句的结束。把 return 和下一行连起来,或把第二行以 ( 开头的两行合并,都会改变代码的行为,所以这些换行会被保留。
支持现代语法吗?
支持:箭头函数、类和私有 #字段、可选链、模板字符串、BigInt 和正则标志。不支持 TypeScript 和 JSX。
我的代码会被上传吗?
不会,压缩在你的浏览器中完成。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/javascript-minifier/
引用此工具
kakaoCalc. (2026, November 8). JavaScript 压缩工具(Minifier). https://kakao.mobile/zh/tools/javascript-minifier/
“JavaScript 压缩工具(Minifier).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/javascript-minifier/.