SQL 格式化

SQL格式化SQL美化SQL压缩

本地运行,数据不上传服务器

SQL 输入156 字符
处理结果0 字符 · 1 行

使用说明

接手一段别人写的复杂 JOIN 查询,全挤在一行里,想理清结构得手动换行;部署脚本里的 SQL 想压缩后放进代码里减小体积;团队对 SQL 关键字大小写有统一规范,review 时发现风格混杂;不同数据库对 SQL 语法有细微差异,格式化时希望按对应方言处理。这些场景都需要一个多方言的 SQL 格式化工具。 这个工具支持通用 SQL、MySQL、PostgreSQL、SQLite、MariaDB、Oracle PL/SQL、DB2、SQL Server 八种方言。美化模式按语法结构缩进,关键字大小写可选大写、小写或保持原样;压缩模式删除注释和多余空白,同时保护引号内的字符串内容。 解析出错时会显示错误所在的行列,方便定位问题。结果可复制或下载为 .sql 文件。适合后端、DBA、数据分析和写部署脚本的人。

核心功能

  • ✓美化或压缩 SQL 语句
  • ✓支持八种数据库方言
  • ✓关键字大小写统一为大写、小写或保持原样
  • ✓压缩时删除注释和多余空白
  • ✓压缩时保护引号字符串内容
  • ✓解析错误显示行列位置
  • ✓结果可复制或下载 .sql

使用教程

整理复杂查询:把挤成一行的 JOIN 查询贴进来,选择方言和美化模式,输出按层级缩进。 压缩部署脚本:CI 或嵌入式场景需要精简 SQL 时,用压缩模式减小体积。 统一团队 SQL 风格:选好关键字大小写,格式化后粘贴到代码里,团队风格保持一致。 按方言格式化:Oracle PL/SQL 和 SQL Server 的语法差异较大,选对对应方言再格式化。 定位语法错误:SQL 有语法问题时格式化会失败并提示行列,帮助快速找到出错位置。

常见问题

Q:会连接数据库执行 SQL 吗?

A:不会,工具只做文本格式化,不连接也不执行数据库。

Q:会校验表和字段是否存在吗?

A:不会,格式化不涉及数据库结构,只按语法规则处理文本。

Q:支持哪些方言?

A:支持通用 SQL、MySQL、PostgreSQL、SQLite、MariaDB、Oracle PL/SQL、DB2、SQL Server。

Q:压缩会破坏字符串内容吗?

A:不会,压缩时保护引号内的字符串,注释和空白才会被删除。

Q:专有扩展语法格式化失败怎么办?

A:换成对应的方言,如果仍失败说明该语法超出了工具的解析范围,可能需手动整理。

Q:可以替代数据库的解析器吗?

A:不能,工具使用基础解析逻辑,复杂语法仍以数据库自身解析为准。

Q:数据会上传服务器吗?

A:不会,格式化在浏览器本地完成。