SQL 格式化器

Formatting runs automatically. Paste a query to get started.
Advanced Options
结果
复制
                    SELECT
  *
FROM
  users
WHERE
  age > 18
                
概述
Generated by AI

SQL 格式化器是一个强大的在线工具,可以自动美化和规范化您的 SQL 查询语句,提升代码可读性和维护性。

主要功能

多数据库支持 支持 18 种主流 SQL 方言,包括 MySQL、PostgreSQL、BigQuery、Oracle PL / SQL、Microsoft T-SQL、SQLite、MariaDB、Hive、Spark SQL、Snowflake、Redshift 等。无论您使用哪种数据库系统,都能获得准确的格式化结果。

自动格式化 粘贴 SQL 查询后即时自动格式化,无需手动点击按钮。工具会智能处理缩进、换行、关键字对齐等格式问题,让复杂的 SQL 语句结构清晰。

灵活的样式配置 提供丰富的格式化选项,可以自定义:

  • 缩进方式(空格或制表符)及宽度
  • 关键字、数据类型、函数名的大小写风格(保持原样、全大写、全小写)
  • 缩进样式(标准、表格左对齐、表格右对齐)
  • 逻辑运算符换行位置(前置或后置)
  • 表达式宽度控制
  • 多查询间的空行数量
  • 运算符紧凑模式
  • 分号换行设置

使用说明

  1. 在文本框中输入或粘贴需要格式化的 SQL 查询语句
  2. 选择对应的 SQL 方言(默认为标准 SQL)
  3. 工具会自动实时格式化并在下方显示结果
  4. 如需调整格式化样式,展开"高级选项"面板进行配置
  5. 点击复制按钮即可复制格式化后的代码

格式化示例

格式化前:

SELECT * FROM users WHERE age > 18 AND status='active' OR role IN ('admin','moderator') ORDER BY created_at DESC LIMIT 10

格式化后(标准样式):

SELECT
  *
FROM
  users
WHERE
  age > 18
  AND status = 'active'
  OR role IN ('admin', 'moderator')
ORDER BY
  created_at DESC
LIMIT
  10

适用场景

  • 整理从日志或监控工具中复制的 SQL 语句
  • 统一团队代码风格和格式规范
  • 调试和分析复杂的多表查询
  • 准备演示文档或技术文章中的 SQL 示例
  • 学习 SQL 语法结构和最佳实践

注意事项

工具仅处理 SQL 语句的格式化,不会修改查询逻辑或执行任何数据库操作。格式化过程完全在浏览器本地进行,您的 SQL 代码不会被上传到服务器。

标识符大小写选项为实验性功能,在某些复杂场景下可能无法正确识别所有标识符类型,建议谨慎使用。

展开更多