⌘K 切换工具
FORMAT & CONVERT

JavaScript格式化工具

格式化JavaScript代码。

local
js-format
§01 关于此工具

概述

压缩后的打包产物和挤成一行的代码片段读起来很痛苦。这个工具用 js-beautify 引擎给 JavaScript 重新缩进——两个空格一级,一条语句一行——好让你能查看第三方脚本、调试生产环境的打包文件,或者把随手写的原型整理干净。代码只被解析并重新打印成文本,从不被求值,所以来源不明的脚本也可以放心粘进来查看。全部在你的浏览器本地运行。

使用方法

  1. 把代码粘贴到 JavaScript 输入框。
  2. Formatted 会随输入即时更新——不需要点任何按钮。
  3. 从输出框复制结果。

示例

  • function f(a){return a?1:2}
function f(a) {
  return a ? 1 : 2
}
  • (function(){var x=1;console.log(x)})() 这样压缩过的 IIFE 会展开成一段可读的多行代码。

说明

它是格式化器,不是反混淆器:它能还原排版,却无法从压缩后的代码里恢复原本的变量名(abt 依旧是 abt)。它也不做语法校验——有毛病的输入会被尽力格式化。js-beautify 所支持的现代语法,包括箭头函数和模板字面量,都能正确排版。除了空白、换行和缩进,其余一概不动,所以格式化前后代码的行为是一致的。

FAQ
我的代码会发到服务器吗?
不会。格式化在浏览器里用 js-beautify 库完成,你的源码不会离开你的机器。
格式化器会执行我的 JavaScript 吗?
不会。代码只被解析然后作为文本重新打印出来——它从不被求值,所以把来源不明的脚本粘进来查看是安全的。
格式化会改变代码的行为吗?
不会。只重写空白、换行和缩进。标识符、字面量以及语句顺序都不动,行为完全一致。