SQL 代码格式化

格式化 SQL 查询,支持 MySQL、PostgreSQL、SQL Server、Oracle 等方言及缩进、关键字大小写设置。

SQL 代码

Ctrl / ⌘ + Enter 格式化,结果会替换编辑区内容。

输入与输出示例

select name from users where status='active';SELECT name FROM users WHERE status = 'active';

如何使用

  1. 粘贴 SQL,或载入 JOIN 与分组查询示例。
  2. 选择对应数据库方言、缩进和关键字大小写。
  3. 点击格式化代码或按 Ctrl / ⌘ + Enter,结果直接回写编辑区。
  4. 复制或下载 SQL;撤销替换可以恢复上一次格式化、示例或清空前的内容。

能力与限制

  • 浏览器本地处理
  • 输入上限 1 MiB,输出上限 4 MiB;任务超过 10 秒会自动停止,输入或设置变化时会终止旧任务。
  • 支持标准 SQL、MySQL、PostgreSQL、SQL Server / T-SQL、Oracle / PL/SQL、DB2、SQLite 与 MariaDB;方言选择不会转换数据库语法。
  • 仅重排 SQL 文本,不连接数据库、不执行查询、不检查表结构或权限;格式化成功不代表 SQL 能执行或性能良好。
  • 不保证支持存储过程、数据库客户端命令和模板占位语法;解析失败时保留原文,并显示错误原因。
  • 输入、选项和结果只保留在当前页面内存,刷新或离开后清除;不写入 URL、日志或浏览器存储。

常见问题

为什么同一段 SQL 在某个方言下会报错?
不同数据库的引号、运算符和关键字规则不同。例如 MySQL 的反引号应选择 MySQL 方言。请先确认目标数据库,再检查引号和括号。
会修改字段名或字符串内容吗?
关键字大小写设置仅作用于格式化器识别的关键字。标识符、函数名和数据类型保持原有大小写,字符串及数值字面量不参与大小写转换。执行前仍应复核结果。
SQL 会被执行或上传吗?
不会。格式化在浏览器本地 Worker 中完成,不连接数据库,也不向服务器发送代码。

相关指南

SQL 格式化:方言、缩进与关键字大小写 ↗

相关工具

更新于 2026-10-17 · 项目与反馈说明