ZH
我的工具

JavaScript 压缩工具(Minifier)

安全地删除注释和空白来压缩 JavaScript:保留自动分号插入所需的换行,不改动字符串和正则表达式,并显示节省的字节数。

以 /*! 开头的注释通常包含许可证要求必须保留的版权声明。
压缩后的 JavaScript
原始大小
364 字节
压缩后大小
260 字节
节省
28.6%

已删除 2 条注释,保留 1 条许可证注释。

仅处理空白和注释:不会缩短变量名,也不会改写任何代码,因此结果的行为完全相同。

我的工具 →
广告

压缩 JavaScript 会去掉浏览器不需要的注释、缩进和空格,让脚本下载得更快。本压缩工具按词法单元逐个处理:它只删除空白和注释,绝不改写代码,并且在代码依赖自动分号插入的地方保留换行,所以输出的运行效果与输入完全一样。它会以字节数报告压缩前后的大小。

使用方法

  1. 把 JavaScript 粘贴到输入框中,压缩后的代码会立即显示。
  2. 如果代码中含有必须保留的版权声明,请保持开启 保留 /*! 许可证注释。
  3. 查看大小和节省的百分比。
  4. 把压缩后的代码复制到你的 .min.js 文件中。

计算公式

节省 % = (原始字节数 − 压缩后字节数) ÷ 原始字节数 × 100

大小按 UTF-8 字节计算。只有在不留空格两个词法单元就会粘连时才保留空格(return x、a + +b、/re/ in o);当一条语句没有分号结尾、而下一条语句以可能与其连接的内容开头(如 (、[、+、- 或名称)时,则保留换行。

示例

示例购物车辅助代码为 364 字节。去掉两条普通注释和缩进后变为 259 字节,约小 29%,而 /*! 许可证行和模板字符串保持原样。如果使用还会重命名变量并做 gzip 压缩的打包工具,节省的会更多。

常见问题

为什么我的结果比 Terser 或 esbuild 的更大?

那些工具还会重命名局部变量、删除未使用的代码并改写表达式。本工具只删除空白和注释——快速粘贴使用更安全,但压缩得不那么彻底。

为什么有些换行被保留了?

没有分号时,换行可能就是语句的结束。把 return 和下一行连起来,或把第二行以 ( 开头的两行合并,都会改变代码的行为,所以这些换行会被保留。

支持现代语法吗?

支持:箭头函数、类和私有 #字段、可选链、模板字符串、BigInt 和正则标志。不支持 TypeScript 和 JSX。

我的代码会被上传吗?

不会,压缩在你的浏览器中完成。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). JavaScript 压缩工具(Minifier). https://kakao.mobile/zh/tools/javascript-minifier/

MLA

“JavaScript 压缩工具(Minifier).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/javascript-minifier/.

广告