JS格式化/压缩

在线美化压缩 JavaScript 代码,还原压缩脚本、混淆变量名、删除 console 调试语句

工具加载中…

AllFreeTool JavaScript 格式化工具可以在线免费美化压缩或混淆过的 JS 代码,把挤成一行的脚本还原成缩进清晰、便于阅读的版本;也可以把脚本压缩成更小体积,用于上线加速。支持 ES2020+ 语法,包括可选链、空值合并、async/await、类字段等。

压缩会重命名局部变量、合并可以简化的表达式,还可以选择删除 console 输出、保留函数名;代码里的语法错误会给出出错行列提示。格式化与压缩全部在浏览器本地完成,业务代码不会上传服务器。

为什么使用 AllFreeTool JS格式化/压缩?

🔧

还原压缩代码

把一行到底的脚本重新排版,方便阅读第三方库或线上排查问题。

🗜️

压缩与混淆

压缩体积并可选混淆变量名,支持删除 console 调试语句。

🧭

语法错误定位

代码有语法错误时给出具体行列,配合格式化快速排错。

🔒

本地处理

代码仅在浏览器内解析,不上传服务器,公司项目代码也放心。

如何使用JS格式化/压缩?

1

粘贴 JavaScript

粘贴脚本、模块或压缩过的代码,支持 Node 与浏览器端常见写法。

2

选择格式化或压缩

格式化可选分号、引号、行宽;压缩可选混淆、删除 console、保留函数名。

3

复制或下载

确认结果后复制到剪贴板,或下载成 .js 文件。

常见问题

支持 TypeScript 和 JSX 吗?+

普通的 .js / .mjs 代码完全可以。TypeScript 的类型标注与 JSX 语法需要专门的解析器,本工具不处理这类文件。

压缩后代码还能还原吗?+

格式化可以还原缩进与换行,但变量名混淆后无法还原原名,注释被删掉也无法恢复。建议压缩前保留一份格式化版本。

压缩会不会改变运行结果?+

压缩器只做语义等价的改写。如果代码依赖了换行(ASI 自动分号插入)或依赖函数名,建议勾选「保留函数名」并谨慎对待缺少分号的写法。

为什么提示语法错误?+

多数是真正的语法问题,比如缺少括号或引号没有闭合。请按提示的行列回到源码检查;如果代码用到了较新的实验性语法,也可能因为解析器不支持而报错。

更多前端编辑器