SQL格式化

在线SQL格式化工具,支持SQL语句美化、关键字大写、缩进设置。基于PoorMansTSqlFormatter引擎,支持SELECT/INSERT/UPDATE/DELETE/CREATE等各种SQL语句格式化,适用于数据库开发、代码审查、SQL优化等场景。

输入字符数
0
输出字符数
0
行数
0
处理状态
就绪
1 SQL输入
SELECT查询 多表关联 INSERT插入 CREATE建表
格式化选项
2 格式化结果

功能特性

智能SQL美化

基于PoorMansTSqlFormatter引擎,自动解析SQL语法树,智能缩进和换行,让复杂的SQL语句结构清晰易读。

关键字大写

可选将SQL关键字(SELECT、FROM、WHERE等)统一转为大写,符合SQL编码规范,提升代码可读性。

灵活缩进设置

支持Tab缩进和4空格缩进两种方式,尾随逗号、逗号后空格等细节可自定义,适配不同编码风格。

自动展开折叠

自动展开逗号列表、布尔表达式、CASE语句、BETWEEN条件、IN列表、JOIN ON段落等,结构层次分明。

复制与下载

格式化结果可一键复制到剪贴板,也可下载为.sql文件保存,方便在数据库工具中直接使用。

示例数据

内置SELECT查询、多表关联、INSERT插入、CREATE建表等多种SQL示例,点击即可加载,方便快速测试。

使用说明

如何使用SQL格式化工具?

  • 在输入框中粘贴SQL语句,或点击「示例」按钮加载预设的SQL数据。
  • 勾选需要的格式化选项:Tab缩进、关键字大写、尾随逗号、逗号后加空格。
  • 点击「格式化」按钮,工具会自动解析SQL并美化排版。
  • 格式化后的结果显示在下方输出框,可点击「复制」「下载」

格式化选项说明

  • Tab缩进:使用Tab字符缩进,取消勾选则使用4个空格缩进。
  • 关键字大写:将SELECT、FROM、WHERE等SQL关键字统一转为大写。
  • 尾随逗号:在字段列表中,逗号放在行尾(如 field1, 换行 field2),取消则逗号放在行首。
  • 逗号后加空格:展开逗号列表后,在逗号后添加一个空格。

支持的SQL语句类型

  • 查询语句:SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT等。
  • 多表关联:INNER JOIN、LEFT JOIN、RIGHT JOIN、UNION、子查询等。
  • 数据操作:INSERT INTO、UPDATE、DELETE等DML语句。
  • 数据定义:CREATE TABLE、ALTER TABLE、DROP TABLE等DDL语句。
  • 其他:CASE WHEN、CTE(WITH)、窗口函数等复杂语法。

常见问题

SQL格式化工具是免费的吗?
是的,本工具完全免费,无需注册登录。SQL格式化在服务器端通过PoorMansTSqlFormatter引擎处理,不会存储您输入的SQL语句,保障隐私安全。
支持哪些数据库的SQL语法?
本工具基于PoorMansTSqlFormatter引擎,主要针对T-SQL(SQL Server)语法优化,但也兼容MySQL、PostgreSQL、Oracle等主流数据库的标准SQL语法。对于数据库特有的扩展语法(如PL/SQL、T-SQL存储过程),格式化效果可能有所不同。
关键字大写有什么好处?
SQL关键字大写是广泛使用的编码规范,主要有以下好处:① 区分关键字和字段名/表名,提高可读性;② 在代码编辑器中更容易识别SQL结构;③ 符合团队编码规范,便于代码审查和维护。勾选「关键字大写」选项即可自动转换。
尾随逗号是什么意思?
尾随逗号(trailing comma)是指逗号放在字段行的末尾,如:SELECT 换行 field1, 换行 field2。取消勾选则逗号放在行首(leading comma),如:SELECT 换行 field1 换行 , field2。两种风格各有优劣,按团队规范选择即可。
格式化后SQL的执行结果会改变吗?
不会。SQL格式化仅改变SQL语句的排版(缩进、换行、大小写等),不改变SQL的语义和逻辑。格式化前后的SQL执行结果完全一致。但请注意,关键字大写仅影响关键字,不会改变字段名和表名的大小写。
格式化失败怎么办?
格式化失败通常是因为SQL语法错误,引擎无法正确解析。请检查SQL语句是否有语法错误(如括号不匹配、关键字拼写错误等),修正后重试。错误信息会显示在状态栏中,可根据提示定位问题。