在线格式化SQL字符串 在线SQL美化 在线SQL压缩

SQL 格式化 SQL 压缩 关键字大小写 更新于 2026-11-04
SQL 语句 整段处理 · 多条语句用分号分隔即可
Ctrl / ⌘ + Enter 直接开始 · 空行自动跳过
设置 只调整换行、缩进与关键字大小写,不改变语句逻辑
动作
关键字
缩进
逗号
  • 导出格式
  • 文本 .txt一行一条
  • Excel .xlsx序号 / 行内容
把 SQL 贴进来,点「开始处理」。Ctrl / ⌘ + Enter 也可以。
处理结果 格式化后按子句换行;压缩后是一整行
全部在你的浏览器里完成:SQL 与本机无关,不请求任何接口。

工具介绍

从日志、ORM 或别人的聊天记录里复制出来的 SQL 往往挤成一整行,读懂一条多表 JOIN 要花不少时间。这一页做两件事:格式化(按 SELECT / FROM / WHERE / JOIN 等子句换行,括号逐层缩进)和压缩(合并成一行、去掉注释,方便塞进配置或代码)。

它只调整换行、缩进、空白与关键字大小写,不会改动字段、条件与语句逻辑;字符串、反引号标识符、注释里的内容整体保留,所以 WHERE name = 'select' 这种字符串里的词不会被当成关键字。

排版风格可以调:关键字大写 / 小写 / 保持,缩进 2 空格 / 4 空格 / Tab,SELECT 列表的逗号放行尾还是行首。处理完可以复制,也可以导出 txt 或 Excel。

应用场景

想做什么怎么做推荐设置
看懂一条挤成一行的慢 SQL格式化后按子句逐行读格式化 · 关键字大写 · 2 空格
整理进代码 / 配置压缩成一行,去掉注释压缩
代码评审前统一风格关键字大写、逗号行尾格式化 · 大写 · 行尾
贴进工单 / 文档格式化后复制格式化 · 4 空格
批量处理多条语句分号分隔一次贴进来格式化
排查字符串里的关键字被误改字符串整体保留,可放心格式化任意

常见问题

格式化会改变 SQL 的执行结果吗?

不会。它只改换行、缩进、空白和关键字大小写,不增删任何 token(压缩时只去掉注释)。字符串字面量、标识符、条件都原样保留。

为什么有的地方没按我想要的换行?

这一页按常见子句关键字断行,不是完整语法分析器。特别复杂的嵌套、方言私有语法可能排得不理想,但语义不会被破坏;可以压缩后再手动整理,或调整缩进与逗号风格。

字符串里的 SELECT 会被大写吗?

不会。'select' 作为字符串整体保留,只有真正的关键字才会改大小写。

支持哪些数据库?

按通用 SQL 处理,MySQL 的反引号、SQL Server 的 [方括号]、标准单双引号都能识别。方言私有语法(如某些存储过程)不保证排版理想。

会不会上传?

不会,全部在浏览器里算完,SQL 不会离开本机。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-22
功能体验升级与性能优化
早期版本
工具正式上线发布

相关工具推荐