ToolGen

开发工具

SQL 格式化在线工具

SQL 格式化工具(SQL Formatter)用于美化、缩进和压缩 SQL 语句,适合整理查询脚本、阅读复杂联表语句和排查数据库问题。

功能介绍

从日志或 ORM 里复制出来的 SQL 往往挤在一行,读懂一条多表 JOIN 的慢 SQL 要花不少时间。本工具在浏览器内美化 SQL:左侧粘贴语句,右侧即时输出按子句换行、逐层缩进的结果,SELECT、JOIN、WHERE、GROUP BY 的结构一目了然,多条语句之间以空行分隔。

方言支持是这款格式化器的重点:除 Standard SQL 外,还提供 MySQL、PostgreSQL、SQLite、SQL Server Transact-SQL、Oracle PL/SQL、MariaDB、TiDB,以及 Hive、Spark SQL、Trino/Presto、BigQuery、Redshift、Snowflake、SingleStoreDB、IBM DB2、Couchbase N1QL 共 17 种选择,遇到方言私有语法报错时切换到对应数据库通常即可解决。

排版细节可以按团队规范调整:关键字、数据类型、函数名的大小写各有独立开关(默认全部大写),支持逗号放在行首的书写风格,缩进宽度可在 1 到 20 之间设置。

使用方法

  1. 在左侧输入框粘贴 SQL,右侧会自动给出格式化结果,修改选项后结果同步更新;
  2. 在右侧工具栏的下拉框中选择数据库方言,不选择时按 Standard SQL 解析;
  3. 通过关键字、数据类型、函数大写和逗号靠前四个开关调整风格,并按需修改缩进宽度;
  4. 左侧工具栏的格式化按钮可以把原文就地整理,压缩按钮把语句合并为一行便于粘贴到配置,最后用复制按钮导出。

注意事项

  • 格式化只调整换行、缩进、空白和大小写展示,不会改写字段、条件和语句逻辑;涉及生产变更的 SQL 仍应以数据库中的实际执行结果为准。
  • 语句无法解析时会在结果区显示错误信息,常见原因是方言不匹配或语句本身不完整,先切换方言再检查语法。
  • 格式化全程在浏览器内完成,包含库表结构的语句不会上传到服务器。

常见使用场景

  • 美化复制出来的长 SQL
  • 整理 JOIN、WHERE、GROUP BY 等结构
  • 压缩 SQL 便于粘贴到配置中
  • 让代码评审中的查询语句更容易阅读

常见问题

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

不会。格式化主要调整换行、缩进和空格,不会主动修改字段、条件或关键字逻辑。

不同数据库的 SQL 都能格式化吗?

常见 SQL 语法通常可以处理,但数据库私有函数和特殊语法可能需要结合实际执行结果确认。

相关工具