从日志、ORM 或别人的聊天记录里复制出来的 SQL 往往挤成一整行,读懂一条多表 JOIN 要花不少时间。这一页做两件事:格式化(按 SELECT / FROM / WHERE / JOIN 等子句换行,括号逐层缩进)和压缩(合并成一行、去掉注释,方便塞进配置或代码)。
它只调整换行、缩进、空白与关键字大小写,不会改动字段、条件与语句逻辑;字符串、反引号标识符、注释里的内容整体保留,所以 WHERE name = 'select' 这种字符串里的词不会被当成关键字。
排版风格可以调:关键字大写 / 小写 / 保持,缩进 2 空格 / 4 空格 / Tab,SELECT 列表的逗号放行尾还是行首。处理完可以复制,也可以导出 txt 或 Excel。
| 想做什么 | 怎么做 | 推荐设置 |
|---|---|---|
| 看懂一条挤成一行的慢 SQL | 格式化后按子句逐行读 | 格式化 · 关键字大写 · 2 空格 |
| 整理进代码 / 配置 | 压缩成一行,去掉注释 | 压缩 |
| 代码评审前统一风格 | 关键字大写、逗号行尾 | 格式化 · 大写 · 行尾 |
| 贴进工单 / 文档 | 格式化后复制 | 格式化 · 4 空格 |
| 批量处理多条语句 | 分号分隔一次贴进来 | 格式化 |
| 排查字符串里的关键字被误改 | 字符串整体保留,可放心格式化 | 任意 |
不会。它只改换行、缩进、空白和关键字大小写,不增删任何 token(压缩时只去掉注释)。字符串字面量、标识符、条件都原样保留。
这一页按常见子句关键字断行,不是完整语法分析器。特别复杂的嵌套、方言私有语法可能排得不理想,但语义不会被破坏;可以压缩后再手动整理,或调整缩进与逗号风格。
不会。'select' 作为字符串整体保留,只有真正的关键字才会改大小写。
按通用 SQL 处理,MySQL 的反引号、SQL Server 的 [方括号]、标准单双引号都能识别。方言私有语法(如某些存储过程)不保证排版理想。
不会,全部在浏览器里算完,SQL 不会离开本机。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。