跳到主要内容

SQL 格式化

关键字换行缩进

格式化结果
格式化后的 SQL 会显示在这里

按 SELECT / FROM / WHERE / JOIN / GROUP BY 等主关键字换行,AND、OR、ON 缩进一级并统一大写。仅调整排版不改动语义,全部在本地浏览器完成,语句不会上传。

SQL 格式化原理

按关键字(SELECT/FROM/WHERE/JOIN 等)与括号层级重新断行、缩进,不改变语义

支持常见方言的关键字集合

这个工具能做什么

  • 把压缩的 SQL 格式化可读
  • 适配多种数据库方言
  • 便于 Code Review 与调试

怎么使用(输入说明)

  1. 粘贴 SQL:粘入待格式化语句。
  2. 选方言:MySQL/PostgreSQL/SQLite 等。
  3. 格式化:得到带缩进的可读 SQL。

会改变执行结果吗

不会。格式化只调整空白与换行,语义不变;字符串里的关键字也不会被误拆(只要引号配对正确)。

计算实例

例:SELECT a,b FROM t WHERE id=1 格式化后各子句独立成行并缩进。

常见问题 FAQ

Q:格式化会改变 SQL 的执行结果吗?

A:不会。工具只调整空白与换行,并把识别到的关键字转为大写,不增删任何语法成分,格式化前后语义完全一致,可以直接复制回代码或客户端执行。

Q:支持哪些数据库方言?

A:基于通用 SQL 关键字做轻量排版,MySQL、PostgreSQL、SQLite、SQL Server、Hive 等常见方言的查询语句都能正常处理。特殊方言的自定义语法会原样保留。

Q:字符串里正好有 select 这类单词会被误处理吗?

A:这是轻量正则排版器,极端情况下引号内与关键字同名的单词可能被大写或换行。若语句中含大量此类文本,建议格式化后快速核对一遍再使用。

常见问题

格式化会改变 SQL 的执行结果吗?
不会。工具只调整空白与换行,并把识别到的关键字转为大写,不增删任何语法成分,格式化前后语义完全一致,可以直接复制回代码或客户端执行。
支持哪些数据库方言?
基于通用 SQL 关键字做轻量排版,MySQL、PostgreSQL、SQLite、SQL Server、Hive 等常见方言的查询语句都能正常处理。特殊方言的自定义语法会原样保留。
字符串里正好有 select 这类单词会被误处理吗?
这是轻量正则排版器,极端情况下引号内与关键字同名的单词可能被大写或换行。若语句中含大量此类文本,建议格式化后快速核对一遍再使用。