实用工具

SQL 格式化工具

把机器生成或被压扁的 SQL 重新缩进成能审阅的样子。

浏览器本地运行格式化2891
免费

输入

0 B50.0 KB 以内免费

结果

结果会显示在这里。

你的运行记录

只有消耗积分的运行才会保存。

登录后可以保留你的运行记录。

ORM 生成的 SQL 和慢查询日志往往是一整行,而这恰恰出现在你最需要读懂它的时候。这个工具会按方言感知关键字重新缩进,支持 PostgreSQL、MySQL、SQLite 和 BigQuery,让连接、子查询和 CTE 按审阅者预期的方式对齐。

它是怎么工作的

  • 格式化在你的浏览器里进行,基于 sql-formatter——多数 SQL 工具链使用的库。
  • 选择方言会改变哪些词被当作关键字,以及它的引号规则如何生效。
  • 关键字大小写和缩进宽度由你决定,其余部分工具不会改写。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

当一次运行消耗积分时,会向你自己的历史里保存一行摘要,方便回头查找。摘要记录的是这次运行的形态——大小、数量、你查询的值——而不是你粘贴的内容。

它要花多少

单次 50.0 KB 以内免费,无需账号。超出部分每次运行消耗 1 积分,并保存到你的历史记录。

积分来自注册、每日签到、发表评论和完善资料。

了解积分规则

常见问题

格式化会改变查询的行为吗?
不会。只有空白和关键字大小写会变,标识符、字面量和结构都保持原样。
我的方言特有语法格式化后很奇怪?
请选对方言。按通用 SQL 格式化时,PostgreSQL 的 :: 转型或 BigQuery 的反引号名称不会被识别成它们本来的语法。
带参数占位符的查询能格式化吗?
可以。常见的各种占位符风格——?、$1、:name——都会原样保留。

背后的开源项目

本工具运行在 sql-formatter-org/sql-formatter 之上,以 MIT 许可发布。如果你需要在自己的程序里实现同样的能力,直接用这个库。

sql-formatter-org/sql-formatter

也常被称作

  • sql格式化
  • sql在线格式化
  • sql美化
  • sql语句整理
  • postgresql格式化