格式化

SQL 格式化

SQL 语句格式化、压缩和美化

输入 SQL
格式化结果
格式化结果将显示在这里

什么是 SQL 格式化?

SQL(Structured Query Language)是用于管理关系数据库的标准语言。SQL 格式化工具可以将压缩的 SQL 语句转换为易于阅读的格式,添加适当的缩进和换行,帮助开发者更好地理解和维护 SQL 代码。

功能特点

  • 格式化:自动识别 SQL 关键字并格式化,美化代码结构
  • 压缩:压缩 SQL 语句,移除多余空白和注释,减小文件大小
  • 自定义缩进:支持 2 空格、4 空格、Tab 缩进
  • 关键字大小写:可选择大写或小写关键字
  • 压缩率显示:实时显示压缩比例和大小变化
  • 快速复制:一键复制格式化或压缩结果

支持的 SQL 语法

  • SELECT 查询语句
  • JOIN(INNER、LEFT、RIGHT、FULL OUTER)
  • WHERE、GROUP BY、ORDER BY、HAVING
  • INSERT、UPDATE、DELETE 语句
  • CREATE、ALTER、DROP 等 DDL 语句

使用场景

  • 代码审查:格式化 SQL 便于代码审查
  • 文档编写:生成格式化的 SQL 文档
  • 日志分析:格式化日志中的 SQL 语句
  • SQL 优化:格式化后更容易分析查询结构

常见问题

格式化会执行或修改我的 SQL 吗?
不会。工具只在本地解析文本并重排格式,不连接任何数据库、不执行语句。粘贴含表名、内网地址的生产 SQL 是安全的,但仍建议避免粘贴真实数据。
支持哪些 SQL 方言?
覆盖 MySQL、PostgreSQL、SQLite 等主流方言的通用语法(关键字大写、JOIN 缩进、子查询层级)。方言特有语法(如 PostgreSQL 的 :: 类型转换、窗口函数)按通用规则排版,不影响正确性。
关键字大写是必须的吗?
不是语法要求,是可读性约定:SQL 大小写不敏感,但关键字全大写后与小写的表名字段名视觉分离,长查询审阅效率明显更高。格式化工具的一键大写就是为这个约定服务的。