SQL 格式化

SQL 自动缩进美化、压缩单行,关键字大写

Ctrl+Enter 执行 · Ctrl+K 清空

输入

13

输出

字符数:0|行数:0

使用说明

粘贴 SQL 语句,点击「格式化」美化缩进,点击「压缩」转为单行。关键字自动大写。

关于SQL 格式化

SQL(Structured Query Language,结构化查询语言)是关系型数据库的标准查询语言,无论是 MySQL、PostgreSQL、Oracle、SQL Server 还是 SQLite,都使用 SQL 进行数据定义(DDL)、数据操作(DML)与数据查询(DQL)。在开发与运维过程中,开发者经常需要编写与阅读各种复杂度的 SQL 语句,从简单的 SELECT 到多表 JOIN、子查询、窗口函数、存储过程等。

在调试 SQL 时,常常会遇到一坨被压缩到一行的 SQL 难以阅读、关键字大小写不规范、缩进混乱、子查询嵌套层级不清等问题,导致难以快速理解查询逻辑。手动重新排版既耗时又容易引入错误,使用专门的格式化工具可以一键美化 SQL,让查询逻辑一目了然。

本 SQL 格式化工具基于成熟的 sql-formatter 库实现,支持 MySQL、PostgreSQL、SQL Server、Oracle 等多种方言,可对 SQL 进行缩进美化、关键字大写、压缩为一行等操作。所有处理在浏览器本地完成,敏感 SQL 不会上传服务器。

核心特性

多方言支持

支持 MySQL、PostgreSQL、SQL Server(T-SQL)、Oracle(PL/SQL)、SQLite 等主流 SQL 方言,按方言特性正确格式化。

智能缩进美化

对 SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY 等子句进行层级缩进,结构清晰易读。

关键字大写

可选将 SQL 关键字统一为大写或小写,符合团队编码规范。

一键压缩

将带缩进的 SQL 压缩为单行,方便嵌入到代码字符串或日志中。

本地处理零上传

所有格式化在浏览器内完成,包含敏感业务逻辑的 SQL 可放心处理。

使用场景

1

阅读复杂查询

从日志或代码中复制的多表 JOIN、子查询 SQL 被压缩到一行,格式化后便于理解查询逻辑。

2

排查语法错误

SQL 报错时,先格式化查看结构与子句顺序,定位是关键字拼写、括号不匹配还是子查询层级问题。

3

代码规范统一

团队 Code Review 时,统一将 SQL 格式化为相同风格(如关键字大写、4 空格缩进),便于对比与审查。

4

SQL 嵌入代码

把格式化后的 SQL 压缩为单行,嵌入到代码字符串、配置文件或日志中,节省空间。

常见问题

支持哪些 SQL 方言?

支持 MySQL、PostgreSQL、SQL Server(T-SQL)、Oracle(PL/SQL)、SQLite、MariaDB 等主流方言。不同方言的特定语法(如 MySQL 的反引号、SQL Server 的方括号)会被正确处理。

会修改 SQL 的执行逻辑吗?

不会。本工具仅对 SQL 进行格式化(添加缩进、调整大小写),不修改 SQL 的语义。格式化前后的 SQL 执行结果完全一致。

支持存储过程和函数定义吗?

支持。CREATE PROCEDURE、CREATE FUNCTION 等定义语句会被正确格式化,包括 BEGIN...END 块、变量声明、控制流语句等。

格式化失败提示语法错误怎么办?

请检查 SQL 是否完整、关键字拼写是否正确、括号与引号是否匹配。本工具基于语法分析进行格式化,严重的语法错误会导致无法正确解析。