← 返回首页

SQL 格式化

功能亮点

智能格式化

自动识别 SQL 关键字,子句独立换行,嵌套查询按层级递进缩进。

关键字大小写

可以全部大写(传统风格)或全部小写(现代风格),随你喜好。

纯本地处理

SQL 语句从不出浏览器——不会上传到任何服务器或日志系统。

复制 & 压缩

格式化后一键复制;也可以压缩成单行嵌入应用代码。

使用步骤

  1. 把 SQL 语句粘贴到输入框;
  2. 点「格式化」展开,或点「压缩」收成一行;
  3. 复制结果,粘贴到你的 SQL 客户端或代码中。

为什么 SQL 格式化这么重要?

SQL 可能是世界上最「反人类」的语言之一——它读起来像英语句子(SELECT name FROM users WHERE age > 18),但写起来稍不注意就变成一团不可读的麻绳。尤其是 ORM 生成的「自动 SQL」,嵌套和别名让人抓狂。格式化不是装饰——它是调试 SQL 的第一步:当你能看清 WHERE 条件的层级和 JOIN 的关联关系时,bug 往往一目了然。

常见问题

SQL 关键字应该大写还是小写?
这更多是团队风格约定。SQL 本身大小写不敏感。业界主流:关键字大写、表名列名小写——关键字和标识符在视觉上泾渭分明。也有团队偏好全小写(现代编辑器语法高亮已足够区分)。两种风格本工具都支持——关键是保持一致
格式化后执行结果不一样?
理论上格式化不应改变语义。如果出现差异,检查:① 格式化是否意外修改了字符串字面量(引号内的内容);② 注释是否被移除——Oracle 的 -- 注释可能吞掉后续语句。建议先在测试库上跑一遍确认。
不同数据库的 SQL 都能格式化吗?
本工具覆盖 MySQL、PostgreSQL、SQLite、SQL Server 等主流数据库的标准 SQL 语法。某些数据库的专有语法(如 PostgreSQL 的 :: 类型转换、Oracle 的 CONNECT BY)可能不支持或格式化效果不佳。