祈灵工具箱

🗃️SQL 格式化工具 - 在线美化、压缩 SQL 语句

从日志、ORM 调试输出或同事消息里拿到的 SQL 往往挤成一行,很难阅读。粘贴进来即可得到排版整齐的 SQL:SELECT、FROM、WHERE、GROUP BY、ORDER BY、HAVING、LIMIT、UNION、INSERT、VALUES、UPDATE、SET、DELETE 等子句各起一行,字段列表逐行排列,AND / OR 条件换行对齐,JOIN 缩进,子查询和 CASE 表达式按层级缩进。分词器会正确识别字符串、注释、双引号 / 反引号 / 方括号标识符和 PostgreSQL 的 $$ 字符串,不会误改其中内容。关键字可以统一转大写、小写或保持原样,缩进可选 2 / 4 空格或 Tab;也可以一键压缩成单行并去掉注释。支持多条语句。

免费 · 无需注册 · 浏览器本地处理最后更新:

正在加载工具...

如何使用SQL 格式化

  1. 1粘贴 SQL 语句,可以包含多条语句和注释
  2. 2选择格式化或压缩,设置关键字大小写和缩进
  3. 3复制右侧格式化后的 SQL

常见问题

格式化会改变 SQL 的执行结果吗?
不会。工具只调整空白、换行和关键字的大小写,字符串、标识符、注释内容保持不变。唯一的例外是"压缩"模式会删除注释,但不影响执行。
支持哪些数据库方言?
格式化基于通用 SQL 语法,适用于 MySQL、PostgreSQL、SQL Server、SQLite、Oracle 等常见写法,能识别反引号、方括号标识符、:: 类型转换、->> JSON 运算符、$1 / ? / :name 参数占位符等。存储过程等复杂 DDL 可能只做基础排版。
为什么表名或字段名也变成了大写?
当字段名恰好是 SQL 关键字(如 date、text、rank)时,会被当作关键字转换大小写。若要保持原样,可选择"保持原样",或给这类字段加上反引号或双引号。
数据会上传到服务器吗?
不会。所有处理都在你的浏览器本地完成,没有任何网络上传,关闭页面即清除,可以放心处理公司内部数据。