SQL 格式化
新美化与压缩 SQL 查询,支持关键字大小写与子句换行。
Runs entirely in your browser. Nothing is uploaded.
免费在线 SQL 格式化工具,直接在浏览器中运行
这款 SQL 格式化工具只需一键,即可将密集难读的 SQL 查询转化为整洁、正确缩进的 SQL。粘贴查询,选择样式,立即查看美化结果——无需安装任何软件,也无需创建账户。每条查询均在浏览器本地处理,粘贴的 SQL 不会被上传,这在查询包含真实表名、架构详情或示例数据时尤为重要。
作为 SQL 美化工具和代码排版器,它将每个子句放在独立行上,对列和条件进行缩进,并对齐 JOIN 语句——与 IDE 插件提供的可读布局相同,但可在任何设备(包括手机)的任何地方使用。
美化或压缩——支持所有主流方言
在两种模式之间切换。美化将查询展开为整齐的多行布局;压缩将其折叠回单行并删除注释,非常适合将查询嵌入代码或配置文件。压缩 SQL 只需切换模式并复制即可。
与基础格式化工具不同,该工具支持方言感知。选择 MySQL、PostgreSQL、SQL Server (T-SQL)、Oracle、SQLite、BigQuery、Snowflake 或标准 SQL,它会适应对应的数据库引擎——识别 MySQL 的反引号标识符和 # 注释,或 T-SQL 的方括号标识符如 [Order Details]——让 PostgreSQL 格式化工具、T-SQL 格式化工具和 Oracle SQL 格式化工具集于一处。
关键字大小写、缩进和逗号样式——随心定制
格式化风格因人而异,因此本工具提供了热门格式化工具收费才有的控制选项。将关键字大小写设置为大写(让 SELECT 和 FROM 突出显示的经典惯例)、小写、首字母大写,或保持原样以保留您的原始大小写。
选择 SQL 缩进宽度——2 个空格、4 个空格或制表符——并为 SELECT 列表选择尾随或前导逗号。子查询自动缩进一个额外层级,字符串字面量和注释始终保持不变,确保查询内容不被破坏。
为什么要格式化 SQL?
可读的 SQL 更易于调试、更易于审查,并在版本控制中产生更清晰的差异。当每个团队成员都以相同方式格式化时,代码审查会突出显示真正的逻辑变更,而不是空白符噪音。一致的布局也能让您更快地发现长查询中缺失的 JOIN 条件或错误放置的括号。
如果您从日志中复制了 SQL、继承了一行 ORM 查询,或希望在提交前整理代码,通过 SQL 查询格式化工具处理只需一秒,却能为下一位读者节省几分钟。
与 sqlformat.org、poorsql.com 和 IDE 格式化工具的比较
两个最常被链接的免费在线 SQL 格式化工具是 sqlformat.org 和 poorsql.com。两者都将您的查询发送到服务器进行处理——如果 SQL 包含真实表名、敏感列名或示例数据行,这一点就很重要。sqlformat.org 存在多年,但方言支持有限,没有压缩模式,逗号位置固定。poorsql.com——历史上被称为"穷人的 SQL 格式化工具"——更为简陋:单一缩进风格,没有关键字大小写控制,没有下载功能。
Redgate SQL Prompt 等桌面格式化工具功能完善,但需要安装,且只能在 SQL Server Management Studio 或 Visual Studio 中使用。SQLFluff 非常适合 CI 流水线,但需要 Python 和命令行。Prettier 可通过插件格式化 SQL,但需要 Node.js。本工具无需上述任何条件:在任何浏览器中即时运行,支持移动端,本地处理一切,并提供可配置的方言支持、压缩功能和下载选项。
支持 DDL、DML 以及介于两者之间的一切
格式化工具理解整个 SQL 语言,而不仅仅是 SELECT 语句。它能清理 DML(SELECT、INSERT、UPDATE、DELETE),将 CREATE TABLE 语句中的 DDL 列定义逐行排列,并处理 CTE(WITH …)、窗口函数、UNION、CASE 表达式和嵌套子查询。
它是一个务实的 SQL 排版器,而非完整的查询规划器——它重新格式化您的文本,无需执行或验证——因此速度快、隐私保护好,无论查询是五行还是五百行都同样有效。
私密、即时且免费——适用于任何设备
无需注册,无需付费。每次格式化和压缩都在浏览器中通过 JavaScript 完成,您的 SQL 永远不会离开您的设备,即使页面加载后离线也能继续使用。将这款 SQL 美化工具加入书签,随时格式化、缩进或压缩查询。
本工具在 iPhone 和 Android 上的表现与桌面端同样出色。从手机聊天或工单中粘贴查询,当场格式化,复制结果——无需安装应用,无需登录账户。加载迅速,响应即时,不碍您的事。
Frequently asked questions
如何格式化(美化)SQL 查询?
将 SQL 粘贴到输入框中,格式化版本立即显示在右侧。格式化工具将每个主要子句(SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY)放在独立行上,在其下方缩进列和条件,并可将关键字转为大写。例如,像 'select id,name from users where active=1' 这样的紧凑单行查询会变成整洁的多行布局,一键即可复制或下载。
什么是 SQL 格式化工具?
SQL 格式化工具——也称为 SQL 美化工具或排版器——接收压缩或间距不一致的 SQL,并将空白符、缩进和关键字大小写重写为一致、可读的布局,而不改变查询的执行结果。它只影响格式:换行、缩进和大小写。逻辑、表、列和值保持与您编写时完全相同。
在线粘贴 SQL 安全吗?
使用本工具是安全的。每条查询完全在您的浏览器中通过 JavaScript 格式化,从不发送到服务器、记录或存储。当查询包含真实表名、架构详情或示例数据时,这一点尤为重要。最常被推荐的两个替代工具——sqlformat.org 和 poorsql.com——都在服务器端处理您的查询,对于测试示例没问题,但对于生产 SQL 则是另一回事。在这里,任何内容都不会离开您的设备。
支持哪些 SQL 方言?
可从标准 SQL、MySQL、PostgreSQL、SQL Server (T-SQL)、Oracle、SQLite、BigQuery 和 Snowflake 中选择。方言设置会调整关键字识别和引号方式——例如 MySQL 的反引号标识符和 # 注释,或 T-SQL 的方括号标识符如 [Order Details]——确保代码按您的数据库引擎正确格式化。
如何压缩 SQL 查询?
将模式切换为压缩。格式化工具将 SQL 折叠为单行,删除注释并去除不必要的空白符,使跨多行的查询(如 'SELECT *'、'FROM users' 和 'WHERE id = 1')变为单行 'SELECT * FROM users WHERE id = 1'。压缩后的 SQL 便于将查询嵌入应用代码、JSON 配置或日志行。
格式化会改变查询的行为吗?
不会。美化只改变空白符、换行和(可选的)关键字大小写——它不会重新排列子句、重命名任何内容或更改值。SQL 忽略标记之间的额外空白符,并不区分关键字大小写,因此格式化后的查询返回完全相同的结果。字符串字面量(引号内)和注释保持原样不变。
SQL 格式化工具可以离线使用吗?
可以。由于所有格式化和压缩都在浏览器本地运行,页面加载后即可在无网络连接的情况下格式化 SQL——您的查询永远不会离开设备,这使其既快速又完全私密。
Related tools
查看全部工具CSV 查看器
以清晰表格查看、排序并搜索 CSV 或 TSV 文件,全程在浏览器中完成。
Statistics Calculator
Calculate mean, median, mode, standard deviation, variance and more from a data set.
Matrix Calculator
Add, subtract, multiply matrices and compute determinant, inverse and transpose for 2×2–4×4 matrices.
JSON ⇄ CSV 转换
在 JSON 数组与 CSV 之间互转,自动处理引号转义。
XML 格式化
在浏览器中美化、压缩并校验 XML。
JSON 转 TypeScript
从 JSON 示例生成 TypeScript 接口,支持嵌套类型。