JS 代码格式化

把压缩或排版混乱的 JavaScript 代码按 { } ; 重新缩进:先屏蔽字符串、模板字符串与注释内的括号分号,再逐层美化,case / default 单独处理。本工具是轻量格式化,复杂语法(正则字面量、JSX 等)可能不完美,仅调整排版,不改变代码语义。

输入 JavaScript 等待输入
缩进

本工具基于大括号与分号做轻量缩进,不是完整 AST 解析,不校验语法,仅调整空白与换行。

格式化结果
行数—
字符数—
括号数—
缩进—
输入 JavaScript 并点击「格式化」,结果将显示在这里。

先屏蔽字符串与注释,再按 { } ; 缩进;仅排版,不改变代码语义。

格式化规则
  • 遇到 { 换行并把其后内容缩进一级。
  • 遇到 } 回退一级并单独成行;紧跟 else / catch / finally / while 或 ; , ) 时保持同行。
  • 遇到 ; 换行,语句各占一行。
  • 字符串(单引号、双引号、反引号模板)与 //、/* */ 注释内容整体保留。
  • case / default 标签相对其所在块降一级,标签下的语句再缩进一级。
  • 仅调整空白与换行,不改变代码语义;不校验语法,复杂语法可能不完美。