跳到正文
马克工具箱

JavaScript 代码压缩

为生产环境压缩 JavaScript。Terser 会删除空白和注释、缩短局部变量名并简化代码,压缩后可以看到具体节省了多少字节。

在浏览器本地运行,输入的内容和文件都不会上传

使用步骤

  1. 粘贴 JavaScript 代码。
  2. 选择是否缩短变量名、是否保留版权注释。
  3. 点击「压缩」,或按 Ctrl+Enter(Mac 上是 ⌘+Enter)。
  4. 复制或下载压缩后的文件。

参数说明

缩短变量名
把局部变量和函数参数改成单个字母。全局名称保持不变,其他脚本仍然可以调用。
保留版权注释
保留以 /*! 开头或包含 @license、@preserve 的注释,很多开源协议要求保留这些声明。

使用示例

function add(first, second) {
  // sum
  return first + second;
}

压缩后是 function add(d,n){return d+n}。

常见问题

压缩后的代码可以放心使用吗?

Terser 只做不改变合法代码行为的转换。依赖运行时函数名(例如 Function.name)的代码在缩短名称后可能表现不同,这种情况请关闭「缩短变量名」。

支持新语法吗?

支持,包括类、async 函数、可选链和模块等。它不会把代码转换成旧浏览器能运行的写法。

代码会上传吗?

不会,Terser 在浏览器中运行。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具