SQL 格式化 / 压缩

数据转换 完全免费 ✨ 语法高亮 🕘 历史记录 📥 离线可用 🌙 支持黑夜模式

一坨 SQL 看得头大?一键格式化把 SELECT / JOIN / WHERE 对齐美化,或压缩成一行方便粘进代码,关键字自动高亮。

类别程序员 · 数据格式
运行方式服务端解析(doctrine/sql-formatter)
方言支持MySQL / PostgreSQL 等
数据存储本地保存(localStorage)

🗄️ SQL 格式化 / 压缩

粘贴 SQL 后点击「格式化」

🕘 输入历史

本地保存最近 20 条,点击恢复

核心特性

格式化美化,关键字与子句对齐
压缩成一行,便于嵌入代码
SQL 关键字语法高亮
支持子查询 / 关联 / 复杂语句
输入历史本地保存
支持黑夜模式与离线使用

为什么需要 SQL 格式化工具?

从慢查询日志、ORM 调试输出或代码拼接里拿到的 SQL,经常是没有换行的长句子,动辄几百个字符,很难看清 JOIN 了哪些表、WHERE 条件是什么、子查询嵌了几层。格式化后会按子句换行、按层级缩进,结构一目了然。

反过来,把格式化好的 SQL 压缩成一行可以方便地塞进代码字符串、配置文件或 URL,减少占位。本工具基于成熟的 doctrine/sql-formatter 解析引擎,对 MySQL / PostgreSQL 等常见方言有较好支持,能正确处理字符串、注释与各类关键字。

解析在服务器端完成,格式化结果即时返回,不做持久化存储;输入的内容会保存在你浏览器本地,便于历史复用。

怎么用

  1. 粘贴 SQL
    把要处理的 SQL 语句贴进输入框,或点「🎲 示例」加载一条复杂查询。
  2. 格式化
    点「✨ 格式化」得到缩进清晰、子句对齐的版本,关键字带高亮。
  3. 压缩
    点「🗜️ 压缩」把 SQL 收成一行,方便粘贴进代码。
  4. 复制与复用
    点「📋 复制」取走结果;处理过的 SQL 会存入「🕘 输入历史」,点击即可恢复。

使用技巧

  • 格式化不会改变 SQL 语义,只是调整空白与换行。
  • 字符串里的内容与注释会被正确识别,不会被误当关键字处理。
  • 压缩适用于嵌入代码;若要给人看,还是格式化版本更清晰。
  • 不同数据库方言对引号、反引号的写法不同,格式化时会原样保留。
  • 特别复杂的存储过程可能超出解析器能力,可先化简再格式化。

更新记录

  • v1.0 2026-08-31 首次上线:SQL 格式化(子句对齐)、压缩成一行、关键字高亮、输入历史本地保存。

常见问题

格式化会改变 SQL 的执行结果吗?
不会。格式化只调整空白、换行与缩进,不改变任何关键字或语义;字符串、注释与标识符都会被原样保留。
支持哪些数据库方言?
基于 doctrine/sql-formatter,对 MySQL、PostgreSQL 等主流方言支持良好,能识别常见的函数、引号与注释写法。个别数据库的私有语法可能表现略有差异。
压缩成一行有什么用?
把多行 SQL 收成一行,方便嵌入代码字符串、配置文件或日志展示,减少转义与占位问题。功能与格式化完全等价。
我的 SQL 会上传保存吗?
处理在服务器端完成,不做持久化存储;输入内容仅保存在你浏览器本地(localStorage),点击「🗑 清空历史」即可删除,不会上传到别处。
为什么格式化结果和原意不一致?
极少情况下,若语句使用了数据库私有的特殊语法,解析器可能无法完整识别。请核对结果,必要时化简后重新格式化,或改用「压缩」保留原样。
能格式化 INSERT 的多行 VALUES 吗?
可以。工具会按子句结构重新排版,INSERT / VALUES / ON DUPLICATE KEY 等都会各占其位,数据行也会按规则换行。

💬 留言板 0

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

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

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