SQL 语句美化与格式化,支持多种方言
SQL 对空白字符宽容,所以经常产生一行 200 列的不可读怪物。一个好的格式化工具会对齐关键字(SELECT、FROM、WHERE),一致地缩进子查询和 JOIN,把巨长的单行变成人能读的多行。
本工具支持多种 SQL 方言(Standard、MySQL、PostgreSQL、SQL Server、SQLite、BigQuery 等),LIMIT vs TOP 这类方言关键字会留在正确的一边。缩进可选 2 空格 / 4 空格 / Tab,全部在浏览器内运行。
select u.id,u.name,p.title from users u left join posts p on p.user_id=u.id where u.active=1 order by u.id desc limit 10;SELECT
u.id,
u.name,
p.title
FROM
users u
LEFT JOIN posts p ON p.user_id = u.id
WHERE
u.active = 1
ORDER BY
u.id DESC
LIMIT
10;Standard SQL、MySQL、PostgreSQL、SQL Server(T-SQL)、SQLite、BigQuery 等。方言主要影响关键字识别和少量语法差异(例如 MySQL 用反引号、PostgreSQL 用双引号包标识符)。
只调整空白字符和关键字大小写(可配置),不会重排子句或改写表达式,所以格式化前后执行结果完全一致。正式上线前一律建议先测一下。
支持——每条语句独立格式化,分号保留。
-- 单行注释和 /* 多行注释 */ 都保留在原位置。行尾内联注释保持内联,独立注释保持单独成行。
不会。格式化器只做到「能解析出结构」,不会检查表名是否存在、列类型是否匹配等逻辑正确性——这个交给数据库的 EXPLAIN。