SQL 格式化
SQL 格式化是把书写混乱、压成一行或缩进不齐的 SQL 语句,按关键字、子句和括号层级重新排版成统一缩进、易读格式的免费在线工具。粘贴 SQL 或拖入 .sql 文件,即可在浏览器本地一键美化:SELECT、FROM、WHERE、JOIN 等关键字对齐换行,子查询、CTE、窗口函数按层级缩进,缩进宽度与关键字大小写都能自选;也能反向把多行 SQL 压缩成紧凑单行,方便塞进代码字符串或日志。它只排版、不校验语义、不执行 SQL、不连接数据库,遇到无法解析的片段会原样输出、绝不吞字符。全程 SQL 不上传、无需注册,手机电脑都能用,几百行 SQL 毫秒级完成。
拖入 .sql / .txt 文件,或点击选择
SQL 不上传 · 浏览器本地处理 · 单文件 ≤ 2MB · 也可粘贴文本
🔒 SQL 在你的浏览器内处理,未上传任何服务器;只排版不校验、不执行、不连接数据库。
如何使用SQL 格式化
1
在上方文本框粘贴 SQL 语句,或把 .sql / .txt 文件拖入(浏览器本地处理、SQL 不上传)。
2
选择数据库方言(默认标准 SQL,可选 MySQL / PostgreSQL / SQL Server / Oracle 等),并按需调整缩进宽度与关键字大小写;切到「压缩单行」即可反向压缩。
3
结果实时刷新,下方可看到行数、字符数与耗时;点「复制」或「下载 .sql」保存,或「结果送回输入」再次处理。
常见问题
- SQL 格式化会上传我的 SQL 语句吗?安全吗?
- 不会。SQL 格式化全程在你的浏览器本地完成,SQL 语句不会上传到任何服务器,也不会连接数据库,关闭页面即清除,处理含真实表名、库名甚至账号信息的语句也放心。
- 手机上能用 SQL 格式化在线工具吗?
- 可以。本 SQL 格式化在线工具是纯网页实现,手机、平板、电脑浏览器打开即用,无需安装软件,也无需注册登录,结果区支持横向滚动查看长行,长 SQL 在手机上也能读清缩进。
- SQL 格式化支持 MySQL 和 PostgreSQL 等方言吗?
- 支持。SQL 格式化提供标准 SQL、MySQL、MariaDB、PostgreSQL、SQL Server(T-SQL)、Oracle PL/SQL、SQLite、BigQuery、Snowflake、Redshift 等主流方言,会按所选方言正确识别反引号、方括号标识符、美元引号与占位符,不会误改。
- SQL 格式化和 SQL 压缩有什么区别?
- SQL 格式化(美化)是加缩进和换行让语句更易读、便于审查;SQL 压缩(minify)则相反,把多行语句折叠成紧凑单行、多余空白合并为单空格,便于塞进代码字符串或日志。两种模式一键切换,结果都不改变查询语义。
- SQL 格式化在线工具免费吗需要注册吗?
- 完全免费。SQL 格式化在线工具无需注册登录、无使用次数限制,也不会给结果加任何水印或广告字样,打开网页即可无限次美化或压缩 SQL。
- SQL 格式化会改变我的查询结果或语义吗?
- 不会。SQL 格式化只做词法和排版层的调整,不校验语法是否可执行、不优化、不执行 SQL,字符串字面量和注释里的内容原样保留(不会被改大小写或加缩进);即使遇到无法解析的片段,也会原样输出而不吞掉任何字符。
SQL 格式化各数据库方言差异速查
| 数据库方言 | 标识符引号 | 参数占位符 | 特有写法 |
|---|---|---|---|
| MySQL / MariaDB | 反引号 `col` | ? | 支持 # 与 -- 行注释 |
| PostgreSQL | 双引号 "col" | $1、$2 | $$ 美元引号字符串 |
| SQL Server(T-SQL) | 方括号 [col] | @name | GO 批处理分隔 |
| Oracle PL/SQL | 双引号 "COL" | :name | PL/SQL 匿名块 |
| SQLite | 双引号 / 反引号 | ?、:name | 轻量嵌入式 |
| BigQuery / Snowflake | 反引号 / 双引号 | ?、:name | 云数仓函数 |