SQL 代码排版美化与关键字大写

粘贴一团乱的 SQL,得到可读的 SQL。关键词大写、子句独占一行、括号内缩进——全部在浏览器本地完成。

嵌入此工具到你的网站 / 博客 无需开发 · 复制即可使用
HTML 嵌入代码 (iframe):
<iframe src="https://lucentool.com/zh/sql-formatter" width="100%" height="650" style="border:1px solid #e5e0d8;border-radius:12px;max-width:850px;width:100%;" frameborder="0"></iframe>
<div style="font-size:12px;color:#78716c;margin-top:6px;font-family:sans-serif;">Powered by <a href="https://lucentool.com/zh/sql-formatter" target="_blank" style="color:#c85a32;text-decoration:none;">Lucentool - SQL 代码排版美化与关键字大写</a></div>

这个格式化器做什么

它会将你的 SQL 分词,并按一致规则重建:子句关键词(SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT、JOIN、ON、SET、VALUES…)另起一行并缩进;逗号和运算符前后加空格;字符串和注释原样保留;括号层级增加缩进。

它不做什么

格式化约定

子句优先风格:每个主要子句独占一行且处于同一层级,子查询缩进一级,AND/OR 与各自的 WHERE 对齐。这与大多数开源项目使用的风格一致,在 diff 中也易于阅读。

示例——输入:select u.id,u.name from users u where u.active=true order by u.id 会变成:

SELECT u.id,
       u.name
FROM users u
WHERE u.active = true
ORDER BY u.id;