输入
开发工具
JavaScript 格式化工具
无需上传或执行代码即可美化、保守压缩和检查 JavaScript,安全保留字符串、嵌套模板、正则表达式、注释以及影响自动分号插入的换行。
源码大小
行数
Token 数
函数数
输出
格式化或压缩后的 JavaScript
语法提示
语法与结构检查
代码大纲
检测到的 JavaScript 结构
| # | 类型 | 名称 | 行号 | 签名 |
|---|
示例
JavaScript 示例
JavaScript 格式化快速参考
| 结构 | 示例 | 格式化行为 |
|---|---|---|
| 代码块 | if (ready) { run(); } | 大括号创建缩进代码块。 |
| 函数 | function sum(a, b) {} | 参数保持在一起,函数体展开。 |
| 箭头函数 | items.map(x => x.id) | 箭头运算符获得易读间距。 |
| 模板字面量 | `Hello ${name}` | 嵌套模板内容作为受保护 token 保留。 |
| 正则表达式 | /^[a-z]+$/i | 保留正则主体、转义和字符类。 |
| 注释 | // note | 可选择保留或删除注释;shebang 行始终保留。 |
格式化与安全说明
ASI 安全换行保留原始换行,避免 return、break、continue、后缀运算符及无分号语句改变含义。
受保护语法在调整间距前先识别字符串、Unicode 标识符、嵌套模板、正则、注释和 shebang。
绝不执行普通脚本可通过 Function 进行仅编译语法检查,但不会调用结果或运行粘贴的程序。
实用格式化工具本工具不能替代项目级解析器、Prettier、ESLint 或生产打包器,部署前应检查输出。
JavaScript 格式化工具常见问题
此工具会上传 JavaScript 代码吗?
不会。格式化、tokenize、统计和检查都在当前浏览器标签页本地运行。
工具会执行粘贴的 JavaScript 吗?
不会。普通脚本可能仅被编译以发现语法错误,但不会调用生成的函数或运行程序。
它支持 ES 模块和现代语法吗?
支持保留导入导出、类、可选链、Unicode 标识符、正则和嵌套模板。由于浏览器没有不执行的模块解析 API,模块只做结构检查。
为什么压缩结果仍保留换行?
部分换行会影响 JavaScript 自动分号插入。保留换行可以避免改变无分号代码的语义。