beta
返回旧版
JS压缩、格式化
UglifyJS
Compress\Format
Babel
Minify and ES6->ES5
Google Closure Compiler
YUI compressor
Jspacker
混淆\解密
Jsmin
文件转
Base64
RGBA
&
Hex
颜色转换
Unicode
编码&解码
More ...
JS压缩、解压、格式化、混淆加密、解密
UglifyJS2
Babili (babel-minify)
YUI compressor
JSPacker
JsMin
源文件
输出
工具支持多文件压缩,你可以
拖动多个JS文件到下面代码区域
,也可以点击右侧添加文件按钮
// // JavaScript在线压缩工具(完美支持ES6) // // 演示代码 const {a, b , c} = xyz; // ES6 代码 const [n, m] = [100, 200]; // ES6 代码 const abc = { ...ES7 // 支持ES7 } function demo(abc, xyz){ // if → xxx ? xx :x; if( abc === true ){ // true → !0 xyz['abc'] = abc; // xyz['abc'] → xyz.abc return xyz; } return abc; if( true ){ // 走不到的逻辑将被去除 console.log('...'); } }
UglifyJS压缩
UglifyJS格式化
babili压缩
closureCompiler压缩
closureCompiler压缩
JS压缩
Css压缩
JS混淆加密
JS解密
JsMin压缩
清空
将ES6转换为ES5
复制
文件队列
可以拖动文件到此
多文件有顺序要求,依赖文件需要靠前排列
添加文件
将ES6转换为ES5(取消可减少处理时间)
压缩选项
使用逗号运算符连接简单语句
使用点符号代替中括号属性
比如:
foo [“bar”]→foo.bar
删除逻辑上走不到的代码
删除调试代码
debugger;
对if else和条件表达式应用优化
优化常量表达式
优化布尔表达式
比如
!!a ? b : c → a ? b : c
如果在静态能够确定的情况下对循环表达式做优化
丢弃未被引用的函数和变量
对return和continue优化
对连续的var声明进行优化
将只有一次引用的var变量直接放在逻辑中。
删除控制台调试代码,比如console.log。
以防止Infinity被压缩到1/0,这可能会导致Chrome上的性能问题。
使用下面不安全的压缩
new Array(1, 2, 3) or Array(1, 2, 3) → [ 1, 2, 3 ]
new Object() → {}
String(exp) or exp.toString() → "" + exp
new Object/RegExp/Function/Error/Array (...) → 抛弃 new
typeof foo == "undefined" → foo === void 0
void 0 → undefined
格式化选项
缩进空格数
行宽(默认80字符每行)
在冒号后插入一个空格
在字符串和正则表达式中转义Unicode字符
在字符串中转义出现 script中的斜杠
在if,for,do,while或with语句中始终插入括号,即使它们的主体是单个语句
对象属性不使用引号
字符串首选引号样式
尽可能使用双引号
始终使用单引号
始终使用双引号
使用原始样式