点击「格式化」「压缩」或「高级压缩」后,结果将显示在此处
1. 粘贴代码
将需要处理的 JavaScript 代码粘贴到左侧输入框。支持 ES6+ 语法、箭头函数、模板字符串、解构赋值等现代 JS 特性。
2. 选择格式化选项
缩进:支持制表符(Tab)、2/4/8 个空格,默认 4 个空格。 大括号风格:
| 风格 | 说明 |
|---|---|
| collapse (K&R) | 左大括号不换行,JavaScript 社区最常用 |
| expand (Allman) | 左大括号单独一行,C# / C++ 常见风格 |
| end-expand | 仅函数结尾大括号换行 |
| collapse-preserve-inline | 保留内联对象/箭头函数在单行 |
3. 选择操作
格式化:美化代码结构,自动缩进与换行,便于阅读和调试。 压缩:去除空格、注释、换行,减小文件体积,适合生产环境。 高级压缩:在普通压缩基础上混淆变量名与函数名,进一步减小体积并增加逆向难度。
4. 查看与复制
处理结果实时显示在右侧输出区,支持语法高亮。点击「复制」按钮一键复制结果,点击清空按钮可重置输入输出。
1. 缩进与空格
let sum = a + b;fn(a, b, c)if / for / while 与括号间加空格function foo() {}2. 大括号与换行
else、catch、finally 与前一个右大括号同行3. 命名规范
| 类型 | 风格 | 示例 |
|---|---|---|
| 变量 / 函数 | camelCase | userName, getData() |
| 类 / 构造函数 | PascalCase | UserController, HttpClient |
| 常量 | UPPER_SNAKE_CASE | MAX_RETRY_COUNT |
| 私有成员 | 前缀下划线 | _internalState |
4. 语句与分号
5. 注释规范
// 用于解释「为什么」,而非「做了什么」// TODO 或 // FIXME 标记console.log 调试语句6. 变量声明
const,需要重新赋值时才用 letvar,避免变量提升带来的作用域问题7. 代码行长度
JS 格式化/压缩工具有哪些功能?
支持哪些缩进和大括号风格?
格式化会不会改变代码运行结果?
高级压缩和普通压缩有什么区别?
混淆后的代码能保证不被破解吗?
代码会上传到服务器吗?
压缩后还需要再做 gzip 吗?
格式化结果和我手写的风格不一致怎么办?