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]@nameGO 批处理分隔
Oracle PL/SQL双引号 "COL":namePL/SQL 匿名块
SQLite双引号 / 反引号?、:name轻量嵌入式
BigQuery / Snowflake反引号 / 双引号?、:name云数仓函数