SQL 格式化

把一段 SQL 整理成易读的多行结构:在主要子句关键字前换行、按括号层级缩进、可选逗号换行,并可统一关键字大小写。基于真实 SQL 关键字列表做轻量格式化,仅调整排版,不校验语法、不解析语义。

输入 SQL 等待输入
关键字
缩进

本工具仅做排版格式化,不校验语法、不做方言适配,也不保证对任意 SQL 都最优。

格式化结果
行数—
关键字数—
缩进—
逗号换行—
输入 SQL 并点击「格式化」,结果将显示在这里。

在 SELECT / FROM / WHERE / GROUP BY / ORDER BY / JOIN 等子句前换行,并按括号层级缩进。

格式化规则
  • 先把连续空白(空格、制表符、换行)压缩为单个空格。
  • 在子句关键字前换行:SELECT、FROM、WHERE、GROUP BY、ORDER BY、HAVING、LIMIT、OFFSET、JOIN、LEFT JOIN、INNER JOIN、UNION 等。
  • 左括号增加一级缩进,右括号减少一级,缩进宽度可选 2 或 4 空格。
  • 逗号换行开启后,每个逗号后另起一行并按当前层级缩进。
  • 关键字大小写可统一为大写、小写或保持原样。
  • 字符串 '...'、双引号与反引号标识符内容不会被改写。
  • 关键字列表为通用 SQL 常见关键字,未覆盖所有方言的扩展语法。