格式化 JavaScript

您遇到了一段压缩过的 JavaScript 代码(全部挤在一两行里),想在粘贴到别处或研究之前先弄清楚它的作用?粘贴到这里,即可获得按 { } 代码块缩进的版本,更易阅读。

示例:
基础格式化工具(按花括号缩进):不会重命名变量,也不能替代 Prettier。

工作原理

将压缩或紧凑的 JavaScript 粘贴到上方输入框,点击「格式化」:该工具会跟踪花括号 { } 的嵌套深度,按每层 2 个空格进行缩进(一个 if、for、函数等代码块都会增加缩进层级),同时也会跟踪嵌套括号,以避免因内部分号而错误截断 for (;;) 语句。字符串、模板字面量和注释会通过一个小型状态机得到妥善处理,与本站的压缩工具原理相同。如前所述,这是一个基础格式化工具,并非 Prettier 的完整替代品。

重新格式化后的代码会不会无法运行?

不会:只有排版(空格、换行、缩进)会被修改,代码的逻辑结构永远不会改变。如果结果在某些非常特殊的语法上看起来缩进不整齐,代码在功能上仍然与原始代码完全一致。

能否找回原始的变量名?

不能,该格式化工具只负责重新缩进代码 :被压缩工具缩短的变量名(例如 a、b、t)会保持原样。只有高级的「反混淆」工具才可能尝试猜测更具可读性的名称,而本工具不会这样做。

格式化过程通过 WebAssembly 100% 在您的浏览器本地执行 :您的 JavaScript 代码永远不会发送到服务器。