SQL 格式化

SQL 美化缩进与关键字大写、一键压缩为单行,支持 MySQL / PostgreSQL / SQLite / SQL Server,纯前端处理

处理模式
SQL 方言
缩进空格
关键字
输入 SQL0 字符 · 0 行
美化结果

在左侧输入 SQL 后自动格式化

处理规则

  • · 美化:SELECT / FROM / WHERE / GROUP BY / ORDER BY 等子句独占一行,内容缩进一级;SELECT 与 SET 列表逐项换行;JOIN、AND、OR 与子句内容对齐;子查询独立缩进。
  • · 压缩:移除多余空白与注释(保留 MySQL 的 /*! 版本注释与 /*+ 优化器提示 */),并自动规避 -- 粘连成注释。
  • · 字符串、注释、反引号/方括号标识符内的内容不会被误判为关键字;切换方言可让双引号、# 注释、[标识符] 按对应规则解析。
  • · PostgreSQL:完整支持 ->、->>、@> 等 JSON 与数组操作符、:: 类型转换以及 $tag$ 美元引用,格式化后不会被拆开。
  • · 窗口函数的 OVER (...) 与 CREATE TABLE (...) 的列定义会独立成块并缩进,函数调用的参数保持在同一行。