免费在线 SQL 格式化工具
在线格式化和美化 SQL 查询,支持语法高亮。支持 MySQL、PostgreSQL、SQL Server、Oracle、BigQuery、Snowflake 等。免费,100% 客户端运行。
100% 客户端处理 · 数据永不离开您的浏览器Output appears here…
使用说明 SQL 格式化工具
将 SQL 查询粘贴到左侧的 输入 SQL 面板中。从工具栏选择数据库方言和缩进大小。
- 点击 格式化 或按 Ctrl/Cmd+Enter,在右侧面板生成格式化并带语法高亮的输出。
- 使用 加载示例 插入一个多表示例查询,即可看到格式化效果。
- 点击 复制 将格式化后的 SQL 复制到剪贴板。
格式化器支持 SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER 以及大多数其他标准 SQL 语句。子查询和 CTE 会进行缩进以提高可读性。
常见问题
支持哪些 SQL 方言?
格式化器支持标准 SQL、BigQuery、DB2、Hive、MariaDB、MySQL、N1QL、PL/SQL(Oracle)、PostgreSQL、Redshift、SingleStoreDB、Snowflake、SparkSQL、SQLite、TransactSQL(SQL Server)和 Trino。
格式化器会验证 SQL 语法吗?
不会。格式化器仅重新排列空白字符和缩进以生成可读输出,不会执行或完整解析 SQL。无效的 SQL 仍可能被格式化而不提示错误。
有哪些缩进选项?
可以选择 2 个空格或 4 个空格缩进。该设置控制嵌套子句(如子查询和 CASE 表达式)的缩进深度。
格式化器会改变查询逻辑吗?
不会。格式化只影响空白字符——关键字、标识符、字面量以及整体查询结构保持不变。
我的 SQL 会被发送到服务器吗?
不会。所有格式化操作均在您的浏览器中使用 sql-formatter 库完成,查询语句永远不会离开您的设备。
为什么需要选择特定方言?
不同数据库使用不同的保留字和引号规范。例如,MySQL 使用反引号,而 PostgreSQL 使用双引号。选择正确的方言可确保保留字大小写正确,标识符处理得当。