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;
使用方法
- 在输入框粘贴 SQL。
- 选择方言(默认 Standard SQL 通常即可)。
- 设置关键字大小写与缩进。
- 复制格式化后的结果。
常见问题
- 支持哪些方言?
- Standard SQL、PostgreSQL、MySQL、SQLite、MariaDB、T-SQL(SQL Server)、BigQuery、Snowflake、Redshift、Spark SQL —— 由 sql-formatter 库提供。
- 会执行查询吗?
- 不会——只重排版文本。从不发送或在任何数据库上执行。
- 有语法错误也能用吗?
- 比较宽容——即使 SQL 仅部分有效也会尽力格式化,只在完全无法分词时才报错。
- 为什么注释位置怪怪的?
- SQL 注释没有规范位置。格式化器把它们附在最近的 token 上,因此缩进有时会偏移。