JavaScript 压缩工具
基于 terser 压缩 JavaScript 代码。可自定义变量名混淆、代码压缩及注释处理策略,并提供压缩前后的大小对比。
大小:
大小: · 节省 %
处理中…
使用方法
- 1 将 JavaScript 代码粘贴到左侧输入框。
- 2 开启/关闭 Mangle、Compress 选项,并选择注释处理策略。
- 3 点击 Minify —— 立即查看压缩前后的大小对比。
为什么使用此工具
- 采用 terser 引擎 —— webpack、Rollup 和 Vite 都在使用的同款压缩器。
- 懒加载设计 —— 仅在点击 Minify 时才加载 terser,保持页面轻量。
- 同步展示大小对比,让你清楚看到实际节省了多少空间。
- 完全在客户端运行 —— 你的代码永远不会离开浏览器。
常见问题
压缩(minify)和混淆(obfuscation)有什么区别?
压缩只是缩短变量名并精简语法以提升性能。混淆则更进一步 —— 打乱控制流、加密字符串、插入冗余的死代码(dead code)。详见 <a class="underline" href="/js-obfuscator">JS Obfuscator</a>。
该工具支持现代 JS 语法吗?
支持 —— terser 兼容 ES2020+ 语法,包括可选链(optional chaining)、BigInt、顶层 await(top-level await)。
如何把压缩后的代码重新格式化(pretty-print)?
使用 <a class="underline" href="/javascript-formatter">JavaScript Formatter</a> 即可恢复代码排版(但无法还原已被混淆的变量名)。
什么是 JavaScript 压缩工具?
JavaScript 压缩工具用于精简 JavaScript 源代码,从而减小文件体积、加快加载速度。该工具基于 terser 构建,支持自定义变量名混淆(mangle)、代码压缩以及注释处理策略,并实时显示压缩前后的大小对比。整个过程完全在浏览器本地运行,源代码不会上传至任何服务器。
功能特性
由 Terser 驱动
行业标准的压缩方案,mangle 与 compress 步骤均可自由配置。
压缩前后体积对比
精确查看压缩节省了多少字节。
100% 隐私保护
源代码在本地处理——不会上传任何内容。
示例
Input
function add(a, b) {
// sum two numbers
return a + b;
}
Output
function add(n,d){return n+d}
常见使用场景
-
1
上线前精简脚本
减少独立 JS 文件的体积,加快页面加载速度。
-
2
快速一次性压缩
无需搭建构建工具即可压缩代码片段。
-
3
对比压缩设置
切换 mangle/compress 选项,观察体积变化以调整输出效果。
Zerethon 的 JavaScript 压缩工具在浏览器中使用 terser 对 JS 进行压缩,可控制变量名混淆(mangling)、压缩强度以及注释处理策略,并提供压缩前后的体积对比。代码完全在客户端处理,绝不会上传。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
- Terser — JavaScript 混淆与压缩工具 — GitHub
- Minification — MDN Web Docs 词汇表 — MDN
隐私
除非另有说明,否则你的数据永远不会离开浏览器。JavaScript 压缩工具 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。