JS格式化/压缩
在线美化压缩 JavaScript 代码,还原压缩脚本、混淆变量名、删除 console 调试语句
工具加载中…
AllFreeTool JavaScript 格式化工具可以在线免费美化压缩或混淆过的 JS 代码,把挤成一行的脚本还原成缩进清晰、便于阅读的版本;也可以把脚本压缩成更小体积,用于上线加速。支持 ES2020+ 语法,包括可选链、空值合并、async/await、类字段等。
压缩会重命名局部变量、合并可以简化的表达式,还可以选择删除 console 输出、保留函数名;代码里的语法错误会给出出错行列提示。格式化与压缩全部在浏览器本地完成,业务代码不会上传服务器。
为什么使用 AllFreeTool JS格式化/压缩?
还原压缩代码
把一行到底的脚本重新排版,方便阅读第三方库或线上排查问题。
压缩与混淆
压缩体积并可选混淆变量名,支持删除 console 调试语句。
语法错误定位
代码有语法错误时给出具体行列,配合格式化快速排错。
本地处理
代码仅在浏览器内解析,不上传服务器,公司项目代码也放心。
如何使用JS格式化/压缩?
粘贴 JavaScript
粘贴脚本、模块或压缩过的代码,支持 Node 与浏览器端常见写法。
选择格式化或压缩
格式化可选分号、引号、行宽;压缩可选混淆、删除 console、保留函数名。
复制或下载
确认结果后复制到剪贴板,或下载成 .js 文件。
常见问题
支持 TypeScript 和 JSX 吗?+
普通的 .js / .mjs 代码完全可以。TypeScript 的类型标注与 JSX 语法需要专门的解析器,本工具不处理这类文件。
压缩后代码还能还原吗?+
格式化可以还原缩进与换行,但变量名混淆后无法还原原名,注释被删掉也无法恢复。建议压缩前保留一份格式化版本。
压缩会不会改变运行结果?+
压缩器只做语义等价的改写。如果代码依赖了换行(ASI 自动分号插入)或依赖函数名,建议勾选「保留函数名」并谨慎对待缺少分号的写法。
为什么提示语法错误?+
多数是真正的语法问题,比如缺少括号或引号没有闭合。请按提示的行列回到源码检查;如果代码用到了较新的实验性语法,也可能因为解析器不支持而报错。