Developer Utility
SQL Formatter
可以整理复杂 SQL 查询,并支持关键词大小写转换、压缩、删除注释、统计信息查看和 SQL 文件下载。
SQL 查询输入
粘贴需要格式化或转换的 SQL 查询,然后选择所需选项。
请先选择数据库规则。分别处理引号文本、注释和运算符。PostgreSQL按standard_conforming_strings=on处理,MySQL按默认反斜杠转义处理。此工具不验证或执行SQL,不支持GO、DELIMITER、COPY STDIN脚本。输入在当前浏览器中处理,最多200,000字符。
转换结果
查看格式化、压缩或关键词转换后的 SQL,并复制或保存为文件。
请输入 SQL 查询,然后点击格式化、压缩或关键词转换按钮。
SQL 处理方式比较
根据不同需求使用格式化、压缩、关键词转换、删除注释和下载功能。
通过换行和缩进整理 SELECT、FROM、JOIN、WHERE、GROUP BY、ORDER BY 语句。
减少引号外的连续空白。保留行注释末尾以及连续字符串间的必要换行,因此结果可能仍有多行。
将主要 SQL 关键词统一为大写或小写,方便匹配团队代码规范。
帮助
什么是 SQL Formatter?
SQL Formatter 是一个免费的开发者工具,可以将单行较长的 SQL 查询或复杂的 JOIN、WHERE、GROUP BY 语句整理为易读结构。
适用于 Django ORM 生成的 SQL、数据库日志查询、管理后台统计查询、报表 SELECT 语句、SQL 审查和查询重构。
支持功能
- SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY 语句换行格式化
- 支持 2 空格、4 空格和 Tab 缩进
- SQL 关键词大写或小写转换
- 压缩空白并保留引号文本和必要换行
- 可删除普通注释,保留可执行注释和提示
- SELECT、JOIN、WHERE、行数、字符数和压缩率统计
- 复制格式化结果并下载 SQL 文件
适用场景
- 整理单行 SQL 日志
- 分析 Django ORM 或数据库控制台中的查询
- 快速理解包含大量 JOIN 的查询结构
- 清晰分离 WHERE、GROUP BY 和 ORDER BY 条件
- 根据团队规范统一 SQL 关键词样式
- 将整理后的查询保存为 .sql 文件
如何使用自动格式化?
启用后,在输入 SQL 时会根据所选缩进和关键词格式自动更新结果区域。
什么时候使用 SQL 注释删除功能?
默认保留注释。启用后,所有转换将普通注释替换为空白。引号内的注释符号及/*! */、/*+ */、/*M! */会保留。仅MySQL规则识别#注释。
关键词大写和小写有什么区别?
不改变引号字符串和引号标识符,默认保留原大小写。此工具并非SQL解析器,不能始终区分与关键字同名的未加引号名称。选择大小写转换后,请在实际数据库中检查名称和结果。
压缩率如何计算?
通过比较原始 SQL 长度与结果 SQL 长度,显示缩减百分比。
会自动修复 SQL 语法错误吗?
检测未闭合引号、注释和部分不支持的客户端脚本。不验证或执行SQL,也不检查所有表、列、括号及数据库专用语法。请在实际数据库中验证结果。
可以输入敏感 SQL 吗?
输入和结果在浏览器内存中处理,不自动保存或发送到转换服务器。点击按钮后才会复制或下载。分享前请检查私人数据和秘密信息。