SQL 格式化

按数据库方言美化或压缩 SQL 语句。

输出预览
10 行 · 269 B
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.status = 'active'
  AND u.created_at >= '2026-01-01' -- 今年注册 GROUP BY u.id, u.name HAVING COUNT(o.id) > 3 ORDER BY order_count DESC LIMIT 20;
已加载示例,SQL 格式化在浏览器本地完成。

方言有什么区别?

不同数据库的关键字与保留字集合不同,例如 T-SQL 的 TOP、MySQL 的反引号标识符,选对方言才能正确断行。

压缩是安全的吗?

压缩会逐字符保护字符串字面量原样保留,只移除注释与多余空白,运算符两侧保留空格以避免改变语义。

隐私说明

SQL 语句只在浏览器本地解析和排版,不会发送到任何服务器,可放心粘贴含表结构的语句。