sql-formatter,支持标准 SQL、MySQL、PostgreSQL、SQLite 与 Transact-SQL(MSSQL),将杂乱的查询语句转换为一致且易读的风格,方便团队评审。工具概述
SQL 格式化是一款用于美化和压缩 SQL 语句的在线工具。基于
如何使用本工具
第一步 — 在左侧粘贴需要格式化的 SQL,或点击“示例”加载样例。第二步 — 在工具栏选择目标方言;不同方言在关键字、函数和运算符上的处理略有差异。第三步 — 工具会实时格式化查询并在右侧显示结果,关键字大写,缩进为 2 空格。第四步 — 点击“压缩”可将 SQL 压缩为紧凑的单行,便于嵌入代码或日志。第五步 — 复制或下载输出为
.sql 文件。常见使用场景
DBA 排查慢 SQL 时格式化长查询以便查看执行计划;开发者优化 ORM 生成的 SQL 时进行美化;代码审查者统一 SQL 风格;数据库导出脚本在归档前进行格式化;从日志中提取的 SQL 美化后再分析。
技术说明
格式化仅为语法层面——不进行语义校验,也无法保证 SQL 合法。字符串字面量(单引号内容)保持不变。关键字默认大写(可配置),函数名保持原样。支持常见的 DML/DDL,例如
SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER,以及 WITH CTE。压缩模式会将所有空白折叠为单个空格。隐私与安全
SQL 语句完全在浏览器本地处理,不会上传,因此可安全格式化包含敏感业务信息的查询,如表名、列名或 IP 地址。