# SQL 格式化工具 - 在线美化、压缩 SQL 语句

> 免费在线 SQL 格式化：一键美化 SELECT、JOIN、子查询、CASE、WITH 等语句，按子句换行缩进，关键字大小写可选，也可压缩成一行；字符串与注释原样保留。

- 网址: https://qilingtools.com/zh/sql-format
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [开发](https://qilingtools.com/zh/tags/dev), [数据格式](https://qilingtools.com/zh/tags/data), [代码格式化](https://qilingtools.com/zh/tags/format)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

从日志、ORM 调试输出或同事消息里拿到的 SQL 往往挤成一行，很难阅读。粘贴进来即可得到排版整齐的 SQL：SELECT、FROM、WHERE、GROUP BY、ORDER BY、HAVING、LIMIT、UNION、INSERT、VALUES、UPDATE、SET、DELETE 等子句各起一行，字段列表逐行排列，AND / OR 条件换行对齐，JOIN 缩进，子查询和 CASE 表达式按层级缩进。分词器会正确识别字符串、注释、双引号 / 反引号 / 方括号标识符和 PostgreSQL 的 $$ 字符串，不会误改其中内容。关键字可以统一转大写、小写或保持原样，缩进可选 2 / 4 空格或 Tab；也可以一键压缩成单行并去掉注释。支持多条语句。

## 使用步骤

1. 粘贴 SQL 语句，可以包含多条语句和注释
2. 选择格式化或压缩，设置关键字大小写和缩进
3. 复制右侧格式化后的 SQL

## 功能特点

- 主要子句自动换行，字段列表逐行排列
- AND / OR 条件换行，BETWEEN … AND 不误拆
- 子查询、CASE WHEN、WITH 公共表表达式按层级缩进
- 字符串、注释、引号标识符原样保留
- 关键字大写 / 小写 / 保持原样
- 2 / 4 空格或 Tab 缩进
- 一键压缩为单行并去除注释
- 兼容 MySQL、PostgreSQL、SQL Server、SQLite 常见写法，本地处理

## 常见问题

### 格式化会改变 SQL 的执行结果吗？

不会。工具只调整空白、换行和关键字的大小写，字符串、标识符、注释内容保持不变。唯一的例外是"压缩"模式会删除注释，但不影响执行。

### 支持哪些数据库方言？

格式化基于通用 SQL 语法，适用于 MySQL、PostgreSQL、SQL Server、SQLite、Oracle 等常见写法，能识别反引号、方括号标识符、:: 类型转换、->> JSON 运算符、$1 / ? / :name 参数占位符等。存储过程等复杂 DDL 可能只做基础排版。

### 为什么表名或字段名也变成了大写？

当字段名恰好是 SQL 关键字（如 date、text、rank）时，会被当作关键字转换大小写。若要保持原样，可选择"保持原样"，或给这类字段加上反引号或双引号。

### 数据会上传到服务器吗？

不会。所有处理都在你的浏览器本地完成，没有任何网络上传，关闭页面即清除，可以放心处理公司内部数据。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：支持中文 UTF-8、URL 安全变体，文本与 Base64 互转，实时转换，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：encodeURIComponent 与 encodeURI 两种模式，处理中文、空格与特殊符号，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 JWT 的 Header 与 Payload，展示过期时间、签发时间等，本地解析不上传，保护令牌安全。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希/摘要计算工具：对文本或文件计算 SHA-1、SHA-256、SHA-384、SHA-512，使用浏览器加密接口本地完成，文件不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：使用加密安全随机数批量生成符合 RFC 4122 的 UUID v4，可大写、去连字符、加花括号，一键复制。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，支持大整数（BigInt），本地实时计算。
