SQL 格式化
在线美化或压缩 SQL,支持多种数据库方言。
什么是SQL 格式化?
SQL格式化工具用于把杂乱、压缩或从代码里复制出来的一行 SQL 语句,按照统一缩进和换行规则重新排版,让 SELECT、FROM、WHERE、JOIN 等关键字对齐、逗号分隔的字段各占一行,从而更容易阅读和检查逻辑。它同时支持反向操作——把格式化好的 SQL 压缩成一行,便于粘贴到日志、接口参数或压缩后的脚本文件中。 需要说明的是,格式化工具只处理语句的排版风格,不会校验 SQL 的语法正确性或执行结果,也不会连接数据库执行查询,纯粹是文本层面的美化和压缩。
为什么使用SQL 格式化?
典型场景包括:从服务端慢查询日志里复制出一行很长的 SQL,格式化后定位是哪个 JOIN 或子查询拖慢了性能;代码评审时把同事写的一行流 SQL 展开,检查 WHERE 条件和索引字段是否合理;把手写的多行 SQL 压缩成一行,粘贴进配置文件或通过接口传递。相比在 IDE 里格式化,在线工具无需安装插件,也不依赖具体的数据库驱动,支持在 MySQL、PostgreSQL、SQL Server、Oracle 等主流方言的常见语法之间切换缩进风格。
使用示例
压缩SQL展开
输入:SELECT id,name,age FROM users WHERE age>18 AND status='active' ORDER BY id DESC; 格式化后: SELECT id, name, age FROM users WHERE age > 18 AND status = 'active' ORDER BY id DESC;
多行SQL压缩
输入多行带缩进的 SELECT ... JOIN ... 语句,选择压缩模式后输出为去除多余空白和换行的单行 SQL,适合粘贴进 shell 命令或日志过滤条件里。
使用提示
粘贴前建议先确认SQL来源可信,格式化工具不会执行代码;如果SQL中包含字符串字面量里的分号或注释符号,个别边缘情况下换行位置可能不够理想,可手动微调。
常见问题
支持哪些 SQL 方言?
压缩是怎么实现的?
数据会上传服务器吗?
会检查SQL语法是否正确吗?
支持哪些数据库方言?
会不会把我的SQL发送到服务器?
能处理存储过程或多条语句吗?
相关工具
相关教程
← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。