🗄️ 输入 SQL

支持 SELECT / INSERT / UPDATE / DELETE、JOIN、子查询、CASE WHEN;字符串与注释内容原样保留,不会被改写。

所有处理都在你的浏览器本地完成,SQL 内容不会上传到任何服务器。「结果回填」可把右侧输出放回输入框,方便在压缩结果上继续格式化。

输出字符数
0字符
在左侧粘贴 SQL 后点「格式化」或「压缩」
语句数 —
字符串 —
注释 —
处理结果将显示在这里。

📊 格式化规则速查

本工具按通用 SQL 排版习惯处理,理解规则后能更快看懂输出。

规则处理前(示例)处理后
关键字大写select … from tSELECT … FROM t
主要子句换行select a from t where a=1SELECT a
FROM t
WHERE a = 1
JOIN 与条件left join o on u.id=o.uidLEFT JOIN o
  ON u.id = o.uid
函数括号紧贴count (*)count(*)
字符串原样保留name = 'it''s ok'name = 'it''s ok'(内容与转义不动)
压缩单行多行带缩进的 SQL去掉缩进换行(保留分号间隔),注释移除

⚠️ 使用前需要知道的几点

这是一个排版工具,不校验你的 SQL 能否在具体数据库执行。

问题说明
不做语法校验工具只重排空白与大小写,写错的表名、缺括号等不会被纠正;关键字之外的标识符(表名、字段名)保持原样,不改变大小写。
方言差异MySQL / PostgreSQL / SQL Server 的通用语句都能排版;各数据库特有的特殊符号(如 SQL Server 的方括号 [名])会被当普通字符保留,不影响字符串内容。
字符串内内容不动引号内的逗号、关键字、注释符号都按普通文本原样保留,压缩时也不会删除字符串里的任何字符。
压缩会删注释「压缩单行」会移除 -- 行注释 与 /* 块注释 */;「格式化」则保留注释并让其单独成行。

⚠️ 本工具仅在浏览器本地对 SQL 文本做排版处理,不会连接数据库,也不会上传、保存你粘贴的任何内容。
它只调整空白、缩进与关键字大小写,不保证语句本身语法正确、可执行,请在你的数据库客户端中自行验证。
请勿在不信任的环境中处理包含真实密码哈希、密钥、个人隐私数据的 SQL 导出文件。

🗄️

SQL 格式化 / 压缩工具

开发工具 完全免费 🌙 支持黑夜模式 🔒 本地运行不上传 ✨ 关键字自动大写 🗜️ 一键压缩单行

从日志、ORM 调试输出或同事那里拿到的 SQL,往往是挤成一长串、大小写混乱、完全没有缩进的样子,肉眼几乎没法读。
这个工具让你把它一键整理成人能看懂的格式:
它能做什么:
① 格式化:SELECT / FROM / WHERE / GROUP BY / ORDER BY 等主要子句自动换行缩进,关键字统一大写;
② JOIN 排版:LEFT / INNER JOIN 与 ON 条件分层缩进,子查询按括号深度缩进;
③ 压缩单行:去掉所有缩进、换行与注释,输出紧凑单行 SQL,方便贴进日志或代码;
④ 细节保护:函数字段如 count(*) 括号紧贴,u.id 这类点号不加空格;
⑤ 字符串安全:引号内的内容(含逗号、转引号 '')逐字符原样保留,不会被排版或压缩破坏;
⑥ 统计信息:自动识别语句条数、字符串数量与注释数量。
需要注意:
· 它是排版器不是解释器,不连接数据库、不判断 SQL 能不能执行;
· 表名、字段名等标识符保持你输入的原样,只有 SQL 关键字会转大写;
· 全部在浏览器本地完成,刷新页面内容即消失。

类别开发工具 / SQL 排版
支持语句SELECT / INSERT / UPDATE / DELETE 等
输出格式化多行 / 压缩单行
运行方式浏览器本地,不上传

核心特性

一键格式化缩进
关键字自动大写
JOIN / 子查询分层
压缩成单行
字符串与转义保护
行 / 块注释识别
语句 / 字符串统计
结果回填再处理

关于这个工具

处理流程:
① 词法切分:把输入扫描成词法单元——空白、字符串(单/双/反引号,识别 '' 转义)、注释(-- 行注释与 /* */ 块注释)、单词、操作符与标点;
② 格式化:按括号深度维护缩进,遇到 SELECT / FROM / WHERE 等子句关键字换行,JOIN 与 ON 分层,AND / OR 仅在顶层换行,括号内保持同行;
③ 压缩:丢弃注释与空白,按词法单元间的语法关系决定是否紧贴(如 (、.、, 紧贴),字符串整体原样输出;
④ 统计:扫描词法单元得到语句数(按分号)、字符串数,注释数用注释词法单元单独统计。
它不做:不连接任何数据库、不校验语义、不改写标识符大小写、不执行任何语句。

怎么用

  1. 第 1 步
    把待处理的 SQL 粘贴到左侧文本框,多条语句用分号隔开即可。
  2. 第 2 步
    点「✨ 格式化」得到带缩进的多行版本,关键字会转为大写。
  3. 第 3 步
    需要贴进日志或单行命令时,点「🗜️ 压缩单行」,空白与注释会被移除。
  4. 第 4 步
    点「📋 复制结果」一键复制右侧输出;「⇅ 结果回填」可把输出放回输入框继续处理。
  5. 第 5 步
    不知道格式长什么样时,点「📋 填入示例」查看一段含 JOIN、字符串、子查询的完整示例。

更新记录

  • v1.0 2026-10-11 工具正式上线:支持 SQL 一键格式化(关键字大写、子句换行、JOIN/子查询缩进、CASE WHEN 排版)与压缩单行,正确处理函数括号紧贴、点号、字符串内逗号与 '' 转义、行/块注释,并统计语句数、字符串数与注释数。纯浏览器本地运行,适配黑夜模式。

常见问题

格式化后我的表名大小写会变吗?
不会。只有 SELECT / FROM / WHERE 这类 SQL 关键字会被转成大写,你自己起的表名、字段名、别名都按输入原样保留。所以 select id from UserTable 会变成 SELECT id FROM UserTable,UserTable 的大小写不变。
字符串里的逗号、关键字会被改行吗?
不会。工具在词法分析阶段就把引号内的内容识别为一个完整字符串,逐字符原样输出。例如 'hello, world' 里的逗号不会触发换行,'it''s ok' 的转义引号也不会破坏切分,格式化和压缩都安全。
压缩后注释去哪了?
「压缩单行」的目标是输出最紧凑的可执行 SQL,因此会主动移除 -- 行注释 和 /* 块注释 */。如果想保留注释,请使用「✨ 格式化」,它会把注释保留并单独放在一行。字符串里长得像注释的文本不会被移除。
它能检查 SQL 有没有写错吗?
不能。它是排版工具,不是数据库引擎:不检查字段是否存在、不验证括号是否匹配到语义正确、也不判断方言是否合法。缺括号等明显的词法异常可能导致缩进不符合预期,请以你的数据库客户端执行结果为准。
我的 SQL 会被上传吗?
不会。所有词法分析与排版都在你当前浏览器页面内用 JavaScript 完成,没有任何网络请求把内容发出去;刷新或关闭页面后输入内容即消失。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码