# SQL 查询格式化器 & 压缩器

美化或压缩 SQL，完全可控 SQL 方言（PostgreSQL、MySQL、SQLite、SQL Server/T-SQL、BigQuery、Snowflake 等）、关键字/标识符/函数大小写、缩进风格（标准、左对齐表格、右对齐表格）以及语句间空行。输出带语法高亮、可直接复制的结果，并显示大小与语句数统计。

> 标准页面: https://elysiatools.com/zh/tools/sql-query-formatter

- **分类:** Development

- **关键词:** sql 格式化, sql 美化, sql 压缩, 格式化 sql, sql 缩进, postgresql, mysql, sqlite, tsql, bigquery, snowflake, 关键字大写, 查询格式化, 数据库

## 概述

面向后端开发者、BI 分析师、DBA 与 SQL 学习者的 SQL 美化器与压缩器：

1. **模式** —— 选择"格式化（美化）"得到可读的多行输出，或"压缩（单行）"将查询压成紧凑的一行。
2. **方言** —— 选择 SQL 方言（标准 SQL、PostgreSQL、MySQL、SQLite、T-SQL、BigQuery、Snowflake…），以便正确解析关键字与函数。
3. **大小写** —— 分别设置关键字、标识符和函数名的大小写（保留 / 大写 / 小写）。
4. **缩进** —— 标准、左对齐表格或右对齐表格对齐，可配置缩进宽度和语句间空行数。
5. **输出** —— 深色、带语法高亮、可复制的代码块，外加统计条（输入/输出字节数、行数、语句数、方言）。

由久经考验的 sql-formatter 库驱动，可处理复杂 JOIN、子查询、CTE 与窗口函数。

## 输入项

- **SQL 输入** (textarea): SELECT * FROM users WHERE active = 1 ORDER BY name;
- **模式** (select)
- **SQL 方言** (select)
- **关键字大小写** (select)
- **标识符大小写** (select)
- **函数名大小写** (select)
- **缩进风格** (select)
- **缩进宽度** (number): 2
- **语句间空行数** (number): 1
- **分号前换行** (checkbox)

## 适用场景

- 面对排版混乱、缺乏缩进的复杂 SQL 联表查询，需要快速梳理逻辑结构时。
- 需要将多行 SQL 语句压缩为单行，以便嵌入到应用程序代码、配置文件或 API 请求中时。
- 团队制定了统一的 SQL 规范，需要批量将 SQL 关键字、函数名统一转换为大写或小写时。

## 工作原理

- 在输入框中粘贴需要处理的原始 SQL 查询语句。
- 选择目标 SQL 方言（如 MySQL、PostgreSQL）并配置格式化模式（美化或压缩）。
- 调整关键字大小写、缩进风格（标准或表格对齐）及语句间空行等细节参数。
- 实时预览带语法高亮的美化结果，查看字符统计并一键复制使用。

## 使用案例

- 整理从日志文件或监控工具中复制出来的无缩进 SQL 查询。
- 准备用于代码审查（Code Review）的规范化数据库脚本。
- 压缩 SQL 语句以减少网络传输体积或满足特定 API 的单行输入限制。

## 常见问题

### 这个工具支持哪些 SQL 方言？

支持标准 SQL、PostgreSQL、MySQL、SQLite、SQL Server (T-SQL)、BigQuery、Snowflake、MariaDB、PL/SQL、Redshift、Spark、Hive、DB2 和 DuckDB。

### 如何将 SQL 语句压缩成一行？

将“模式”选项设置为“压缩（单行）”，工具会自动移除多余的换行和空格。

### 我可以单独控制函数名和关键字的大小写吗？

可以，工具提供了独立的“关键字大小写”、“标识符大小写”和“函数名大小写”配置项。

### 什么是“左对齐表格”和“右对齐表格”缩进风格？

它们是特殊的对齐方式，将 SELECT、FROM、WHERE 等关键字在左侧或右侧对齐，使字段列表排版像表格一样整齐。

### 格式化是在本地进行还是上传到服务器？

格式化完全在您的浏览器本地运行，不会将您的 SQL 语句或敏感数据上传到任何服务器。

## 相关工具

- [SQL 格式化器](https://elysiatools.com/zh/tools/sql-formatter): 格式化 SQL 查询
- [CSS 格式化器](https://elysiatools.com/zh/tools/css-beautifier): 将压缩或杂乱的 CSS 代码格式化为可读、缩进良好的样式表
- [JavaScript反混淆器](https://elysiatools.com/zh/tools/javascript-deobfuscator): 反混淆和分析混淆的JavaScript代码，提高可读性和理解性
- [批量图片压缩](https://elysiatools.com/zh/tools/batch-compress): 批量压缩多张图片，支持质量控制、输出格式选择和大小优化
- [TIFF转压缩TIFF转换器](https://elysiatools.com/zh/tools/tiff-to-compressed-tiff): 将TIFF图像转换为压缩TIFF格式，支持多种压缩方法和优化设置
- [TIFF转JPEG转换器](https://elysiatools.com/zh/tools/tiff-to-jpg): 将TIFF图像转换为JPEG格式，支持质量控制和背景颜色选项
- [TIFF转PDF](https://elysiatools.com/zh/tools/tiff-to-pdf): 将TIFF图像转换为PDF格式，用于文档共享和打印
- [TIFF转WebP转换器](https://elysiatools.com/zh/tools/tiff-to-webp): 将TIFF图像转换为WebP格式，支持质量控制和透明度

## 示例

- [SQL 脚本示例](https://elysiatools.com/zh/samples/sql-samples): 各种场景和用例的 SQL 查询示例和数据库脚本
- [SQL 查看器样本](https://elysiatools.com/zh/samples/sql-viewer-samples): 用于浏览器内 SQL 查看器的样本文件
- [SQL注入示例](https://elysiatools.com/zh/samples/sql-injections): 用于安全测试、漏洞评估和防御编码实践的SQL注入载荷教育集合
- [Drizzle ORM 示例](https://elysiatools.com/zh/samples/drizzle): Drizzle ORM轻量级TypeScript ORM示例，包括模式定义、查询、迁移、关系和数据库模式

## 相关内容

- [SQL 查询审查、性能与关系完整性工具](https://elysiatools.com/zh/hubs/sql-query-review-performance-and-integrity): 把 SQL 格式化、Join 组装、EXPLAIN 计划检查、注入风险识别、外键校验和 schema 漂移对比放进一个面向审查的 SQL 工作流专题。
- [代码与标记压缩、美化与格式化工具](https://elysiatools.com/zh/hubs/code-minify-beautify-format-tools): 在一个 hub 里压缩与美化 CSS、HTML、JavaScript、JSON、SQL、XML、YAML、TOML、SVG 与 VBA，检查 Markdown 与邮件 HTML，并跨语言格式化代码，服务于生产打包与代码评审。
- [数据库 Schema、迁移与 SQL 工作流工具](https://elysiatools.com/zh/hubs/database-schema-migration): 在一个专题中完成建表规划、SQL 生成、数据库变更对比、关系校验，以及将表格数据整理为可入库格式。
- [文本脱敏、高亮与展示格式化工具](https://elysiatools.com/zh/hubs/text-format): 在一个专题中比较文本脱敏、PII 检测、电话号码规范化、重点高亮、居中排版和 diff 格式化工具。
