JS 压缩
本地运行,数据不上传服务器
使用说明
上线前想把前端脚本瘦一点,去掉注释和多余空格;从同事那里拿到格式化过的 JS 代码,想压成一行再嵌入页面;小型工具站或静态页面没有构建流程,需要手动压缩 JS;写嵌入脚本时,希望体积尽可能小。手工删注释风险大,用打包工具又要先搭环境。 这个工具压缩 JavaScript,删除空白、执行基础代码压缩,可选是否缩短变量名。可以设置保留全部注释,适合需要保留版权声明的场景。 压缩后显示体积减少比例,可以复制或下载 .js 文件。适合前端开发、独立开发者、做嵌入式脚本和快速压缩代码片段的人。
核心功能
- ✓压缩 JavaScript,删除空白和冗余代码
- ✓可选混淆变量名,进一步减小体积
- ✓可设置保留全部注释
- ✓显示压缩前后的字符数和减少比例
- ✓语法错误时定位问题
- ✓支持复制或下载 .js 文件
- ✓适合上线前瘦身、嵌入式脚本、代码片段处理
使用教程
上线前压缩脚本:把开发版 JS 粘进来,选择是否混淆变量名,复制或下载压缩结果,替换生产环境文件。 压缩嵌入脚本:需要把 JS 直接写进 HTML 的场景,先压缩再嵌入,减小页面体积。 对比压缩比例:查看体积减少多少,判断是否需要进一步拆分或优化代码。 保留版权注释:如果代码头部有版权声明,勾选保留注释再压缩。 排查语法错误:压缩前如果报错,说明源码有问题,先修正再压缩。
常见问题
Q:JS 压缩工具支持 TypeScript 或 JSX 吗?
A:不支持,需要先编译成普通 JavaScript。
Q:支持模块打包吗?
A:不支持,只压缩单段代码,不做依赖分析或打包。
Q:混淆变量名会影响代码运行吗?
A:正常运行不受影响,但如果代码用字符串反射访问变量名或依赖外部调用名称,可能出问题。
Q:会生成 source map 吗?
A:不会,如需 source map 请使用专业构建工具。
Q:能保留注释吗?
A:可以勾选保留注释,但会失去一部分压缩效果。
Q:压缩率大概多少?
A:取决于原代码注释和空白多少,通常能减少 30% 到 70%。
Q:数据会上传服务器吗?
A:不会,压缩在浏览器本地完成。