追风工具箱

SQL 格式化

美化与压缩 SQL 语句

SQL 格式化

支持 SELECT / INSERT / UPDATE / DELETE / JOIN / 子查询等常见语法。

格式化结果

常见问题

支持哪些 SQL 语法?
覆盖常见的 SELECT / INSERT / UPDATE / DELETE,以及 JOIN(INNER/LEFT/RIGHT/FULL/CROSS)、子查询、GROUP BY / ORDER BY / HAVING、UNION、CASE WHEN、WITH(CTE)、CREATE/ALTER/DROP TABLE 等。
存储过程、触发器这类复杂语句可能格式化不完美。
格式化会改变 SQL 的执行结果吗?
不会。格式化只是调整空白和换行,SQL 解析器读到的语义完全相同。不过「压缩成一行」需要注意:如果 SQL 里有 -- 行注释,压缩后会把后面的内容也注释掉,建议先去掉行注释。
为什么格式化结果和别的工具不太一样?
SQL 没有统一的格式化标准,各家工具(DataGrip、VS Code 插件、在线工具)的缩进和换行策略都不同。本工具采用常见的风格:主关键字(SELECT/FROM/WHERE)独占一行,字段和条件缩进一级,JOIN 单独一行。
我的 SQL 会被上传吗?
不会。格式化完全用 JavaScript 在浏览器里完成,页面不发任何请求。这点对生产环境的 SQL 很重要——里面有表名、字段名、甚至硬编码的参数。

使用说明

  1. 把 SQL 粘贴到输入框
  2. 选择缩进和关键字大小写
  3. 自动格式化,结果显示在下方
  4. 点「复制结果」直接拿去用,「压缩成一行」可反操作

从日志里复制出来的 SQL 挤成一团需要整理、写长查询时保持格式一致、或者提交代码前统一 SQL 风格。

免责声明

本工具的编解码与格式化处理全部在你的浏览器本地完成,输入内容不会被上传、存储或转发到任何服务器。但请注意:Base64 等编码方式并非加密手段,不可用于保护密码、密钥等敏感信息。工具结果仅供参考,在涉及生产环境、资金交易、法律文书等关键场景时,请务必用官方工具二次校验。本工具为免费公益项目,按「现状」提供,不对因使用本工具产生的任何直接或间接损失承担责任。