← 返回功能
Free

SQL 格式化

将混乱的 SQL 查询缩进和组织为可读代码。

读取从代码或日志复制的 SQL 通常很痛苦——ORM 生成单行查询,日志格式化程序删除换行符,来自不同作者的手写 SQL 使用不一致的缩进。SQL 格式化器一键为您提供任何查询的干净、一致的视图。格式化程序对 SQL 进行标记化(处理字符串、注释、数字、标识符、运算符和标点符号),识别约 80 个 SQL 关键字,包括 GROUP BY、LEFT OUTER JOIN、IS NOT NULL 和 ORDER BY 等多字关键字。顶级关键字(SELECT、FROM、WHERE、HAVING 等)各占一行。SELECT 列表每列一行,使宽列列表可扫描。JOIN 子句在新行上使用其 ON 条件缩进。可选的大写规范化将混合大小写关键字转换为大写以保持一致性。语法突出显示将关键字着色为紫色、函数着色为蓝色、字符串着色为绿色、数字着色为橙色、注释着色为斜体灰色。注释(-- 行和 /* 块 */)被保留。缩小选项将任何格式化的查询压缩回单行,用于单行使用(例如,作为代码中的字符串)。

实时预览
example.com
SQL 格式化工具 ✓ 已格式化 · 13 行
缩进:2 ✓ 关键词大写 ✓ 语法高亮
输入 SQL (已压缩)
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = true group by u.id, u.name order by orders desc limit 10
格式化输出
SELECT u.id, u.name, COUNT(o.id) AS orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.active = true GROUP BY u.id, u.name ORDER BY orders DESC LIMIT 10;
核心功能

智能关键字感知格式化

标记化器识别约 80 个 SQL 关键字(包括多字 GROUP BY、INNER JOIN、IS NOT NULL)以进行正确的换行。

SELECT 列表拆分

SELECT 列表中的每一列都占据自己的行——宽列列表变得可扫描。

大写规范化

关键字的可选大写转换为您的查询提供一致的大小写,无论作者如何。

语法突出显示

关键字、函数、字符串、数字和注释是颜色编码的,便于结构扫描。

注释安全

SQL 注释(-- 和 /* */)在格式化期间保留在原地——没有意外删除。

缩小模式

将任何格式化的查询压缩回单行——在将 SQL 作为代码中的字符串文字嵌入时很有用。

使用场景

ORM 日志调试

Sequelize、Prisma 或 TypeORM 等 ORM 记录单行 SQL。粘贴到格式化器以理解查询结构。

代码审查

查看包含嵌入 SQL 字符串的 PR 时,在留下评论前将它们格式化以提高可读性。

查询优化

格式化一个缓慢的查询以清楚地看到其 JOIN 结构,使瓶颈在优化期间更容易发现。

文档

生成干净格式化的 SQL 以包含在 README、内部 wiki 或 API 文档中。

教学与学习

新的 SQL 开发人员可以粘贴他们的查询并看到正确的格式化作为习语风格的学习参考。

使用方法
1

打开 SQL 格式化器

单击 DevSuite Pro 停靠栏中的 SQL 图标。打开一个面板,显示选项和输入区域。

2

粘贴您的查询

粘贴任何 SQL——来自 ORM 日志、文件或代码编辑器。适用于 SELECT、INSERT、UPDATE、DELETE、CREATE 等。

3

单击格式化

按格式化以获得缩进、可读的查询,关键字占据自己的行。

4

调整选项

调整缩进宽度、切换大写关键字、启用/禁用语法突出显示以匹配您的风格。

5

复制并使用

单击复制以获取格式化或缩小的查询。粘贴到您的 IDE、工单或文档中。

准备好开始了吗?

免费安装 DevSuite Pro,为您的浏览器解锁 64+ 个开发者工具。

添加到 Chrome 添加到 Edge 添加到 Firefox