AZ Tools

SQL 格式化器

开发

粘贴任何 SQL ——来自日志的单行、手写查询、堆栈中抽出的存储过程——立即得到一致的缩进、关键字大小写与语句间距。选择正确的方言可正确处理窗口函数、RETURNING 子句、方言关键字。完全在浏览器中处理,SQL 不会离开页面。

格式化结果
SELECT
  u.id,
  u.name,
  count(o.id) AS order_count
FROM
  users u
  LEFT JOIN orders o ON o.user_id = u.id
WHERE
  u.created_at > '2026-01-01'
GROUP BY
  u.id,
  u.name
HAVING
  count(o.id) > 5
ORDER BY
  order_count DESC
LIMIT
  10;

使用方法

  1. 在输入框粘贴 SQL。
  2. 选择方言(默认 Standard SQL 通常即可)。
  3. 设置关键字大小写与缩进。
  4. 复制格式化后的结果。

常见问题

支持哪些方言?
Standard SQL、PostgreSQL、MySQL、SQLite、MariaDB、T-SQL(SQL Server)、BigQuery、Snowflake、Redshift、Spark SQL —— 由 sql-formatter 库提供。
会执行查询吗?
不会——只重排版文本。从不发送或在任何数据库上执行。
有语法错误也能用吗?
比较宽容——即使 SQL 仅部分有效也会尽力格式化,只在完全无法分词时才报错。
为什么注释位置怪怪的?
SQL 注释没有规范位置。格式化器把它们附在最近的 token 上,因此缩进有时会偏移。

相关工具