256 Tools

SQL格式化工具

格式化后的SQL
SELECT id,
  name,
  email
FROM users u
JOIN orders o
  ON o.user_id = u.id
WHERE u.age >= 18
  AND o.status = 'paid'
ORDER BY o.created_at desc
LIMIT 20;

相关外部网站

部分链接为联盟营销链接。

相关工具

将压缩成一行的SQL查询粘贴进来,即可获得整齐格式化的SQL——主要子句各占一行、列名缩进排列、关键字统一大写。让查询语句更易阅读和审查。完全在浏览器中运行,SQL不会被上传。

使用方法

  1. 将SQL查询语句粘贴到输入框中。
  2. 选择是否将关键字转换为大写。
  3. 复制格式化后的结果。

工作原理

工具将查询分解为关键字、标识符、字符串和标点符号等词元。SELECT、FROM、WHERE、JOIN、ORDER BY等主要子句从新行开始,逗号后的列名带缩进换行,AND、OR、ON等连接词在其子句下缩进。字符串字面量保持原样,行注释会被移除。

单行查询变成多行缩进的SQL。select a,b from tSELECT a, bFROM t

功能特点

子句换行

每个主要子句单独占一行,结构一目了然。

列名自动换行

逗号分隔的列名以统一缩进进行换行。

关键字大小写

可选择将SQL关键字转换为惯用的大写形式。

完全本地处理

格式化在浏览器中进行,SQL永远不会被上传。

适用场景

阅读日志中的SQL

将日志中的长单行查询转换为可读的格式。

代码审查

在审查或提交前将查询统一格式化。

学习SQL

逐子句清晰地查看查询结构。

编写文档

将整洁的格式化SQL粘贴到文档、工单或Wiki中。

注意事项

  • 这是通用格式化工具,可能无法完美覆盖所有SQL方言。
  • 字符串字面量保持原样;行注释会被删除。
  • 非常复杂或嵌套的查询可能需要少量手动调整。
  • 所有格式化均在设备上运行,不会上传任何数据。

常见问题

支持哪些SQL?
支持大多数数据库通用的SELECT、INSERT、UPDATE和DELETE语法。这是通用格式化工具,而非特定方言的完整解析器。
必须将关键字转为大写吗?
不必要。大写转换是可选的——关闭后将保留关键字原有大小写,同时仍会应用换行和缩进。
能处理方言特定的语法吗?
常见语法可以正常格式化,但非常特定于方言的功能可能在格式化后需要少量手动调整。
遇到有错误的SQL怎么办?
工具会尽力格式化,但不会进行语法验证,因此语法无效的查询会被重新格式化但不会被纠正。
我的SQL会被发送到服务器吗?
不会。格式化完全在浏览器中进行,不会上传任何内容。

我们使用 Cookie 用于广告和分析。