反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈!
v1.0 · 已上线中英双语纯客户端

SQL 美化SQL Formatter

把压缩的 SQL 一键美化、压缩、转大小写,阅读存储过程、代码评审、SQL 调优更快。支持 MySQL / PostgreSQL / SQLite / T-SQL 多方言,文件全程不上传。

本周使用—·收藏387·版本v1.0.0·最后更新3 天前·完全免费
缩进
·方言·大小写
·字符665
输入UTF-8 · 19 行
输出缩进 2 · UTF-8
-- 美化结果会显示在这里…
·
执行

工具介绍

3 段详细说明

SQL 美化是面向开发者的 SQL 格式化与压缩工具,集美化缩进、压缩成单行、多方言解析、关键字大小写、错误位置定位五大功能于一体。你可以把存储过程、复杂查询、ORM 生成的 SQL 粘贴进来,一键得到可读的多行格式化结果。

所有解析都在浏览器内存中完成,文件不上传任何服务器。基于业内成熟的 sql-formatter 库(npm 周下载量 200w+),随应用打包本地运行,常用查询 1 MB 以内解析几乎瞬时(< 200ms)。

相比 Navicat、DataGrip、命令行 pg_format 等工具,本工具无需安装、打开网页即用,适合评审同事发来的 SQL、调试 ORM 输出、阅读 Git 历史里压缩成单行的脚本。支持 ⌘+↵ 快捷键执行、复制一键带走。

基础知识 · SQL 方言与关键字

ANSI SQL · 5 类语句

SQL(Structured Query Language)是用于关系型数据库的标准查询与数据操作语言。按 ANSI SQL 标准,语句主要分为 5 类,日常开发基本只用到前 4 类:

1DQL数据查询语言
SELECT 子句,用于从表里取数据。最常用,搭配 FROM / WHERE / JOIN / GROUP BY 等子句完成过滤、聚合、排序。
2DML数据操作语言
INSERT / UPDATE / DELETE 三件套,写入、修改、删除表里的行。一般配合事务 (BEGIN … COMMIT) 使用。
3DDL数据定义语言
CREATE / ALTER / DROP 等,用于建表、改表、删表、建索引。改动表结构的生产操作通常配合 IF EXISTS 幂等执行。
4DCL数据控制语言
GRANT / REVOKE 控制用户权限;COMMIT / ROLLBACK 控制事务边界。一般 DBA 同学用得多,业务开发偶尔接触到。
5dialect方言与关键字大小写
各家数据库在 ANSI SQL 之上各有方言扩展:MySQL 用反引号 `col`、LIMIT n;PostgreSQL 用双引号、LIMIT n OFFSET k;SQL Server (T-SQL) 用 TOP n + 方括号 [col];SQLite 最精简。本工具会根据所选方言选择对应解析器关键字,并对 SELECT / FROM 这类关键字大写,让结构一目了然。
SQL 关键字速记
不用死记硬背,记住 5 大类常见子句顺序,复杂 SQL 都能一眼看懂:
SELECT ... FROM ... —— 取数最小单元,后面可以加 WHERE 过滤、ORDER BY 排序、LIMIT 限行。
JOIN ... ON ... —— 关联表,INNER 取交集、LEFT 保留左表全集、RIGHT 保留右表全集、FULL 取并集(部分方言支持)。
GROUP BY ... HAVING ... —— 分组聚合,HAVING 是聚合后的过滤(区别于 WHERE)。
WITH cte AS (...) SELECT ... —— CTE 公用表达式,把复杂查询拆成命名的小查询再组合,可读性远胜多层嵌套子查询。
SQL 解析错误信息中通常带 line / column,本工具会直接给出「第 X 行 第 Y 列」定位,并高亮输入区。

使用说明

4 步快速入门
1
粘贴 SQL
把待处理的 SQL 文本贴到左侧输入框,或点击「示例」一键填充
2
选缩进
顶部工具栏切换 2 / 4 空格或 Tab,并选择方言与关键字大小写,立即生效
3
点执行
点击「执行」或按 ⌘+↵,右侧立即显示美化结果,错误时给出红字提示
4
复制带走
点「复制」按钮一键复制结果,或点「拷回输入」继续加工

使用场景

5 个真实案例
01阅读存储过程

DBA 发来的存储过程往往压成单行,粘贴进来一键还原多行缩进,子句层级一目了然。

02调试 ORM 输出

Prisma / Hibernate / SQLAlchemy 等ORM 打印的 SQL 粘贴美化,检查字段引用与关联条件。

03Code Review 统一风格

Git 历史里压缩成单行的脚本,格式化后再评审,输出与实际部署差异一目了然。

04学习 SQL 方言

点击示例填充 CTE + 窗口函数 + 聚合的完整查询,新手对照理解子句顺序与方言差异。

05SQL 调优前置

排查慢查询前先把执行 SQL 美化,定位多余 JOIN、缺失索引字段后再上 EXPLAIN。

常见问题

10 个问答
SQL 美化是什么?有什么用?

把压缩的单行 SQL(如 ORM 输出、调试日志、DBA 邮件里贴的脚本)转成多行缩进格式,关键字自动大写、子句换行,方便阅读和 code review。也支持压缩成单行。

我的 SQL 数据会上传到服务器吗?

不会。所有解析在浏览器内存中完成,输入内容不上传任何服务器。可断网使用、关闭网络后再打开仍能正常使用。

支持多大的 SQL 文件?

建议 ≤ 10 MB。sql-formatter 在 1 MB 以内几乎瞬时(<200ms),10 MB 大约 200-500ms。超大文件建议分段处理。

错误位置如何定位?

SQL 解析失败时会显示具体错误信息(行号 + 列号 + 原因),输入区红框会自动标出错误位置并滚动到对应行。

与 Navicat / DataGrip 等工具的区别?

数据库客户端需要安装、连接、配置格式化规则;本工具无需安装、打开网页即可用,适合临时阅读脚本、评审 SQL、复制粘贴场景。

移动端能用吗?

支持。移动端输入/输出自动垂直堆叠,操作按钮自适应布局。手机上可粘贴微信 / 飞书里收到的 SQL,一键美化。

离线能用吗?

能。PWA 已上线,首次访问后浏览器会缓存所有资源,断网后仍可使用。M2 将发布桌面应用支持完全离线 + 系统集成。

支持哪些数据库方言?

支持 4 主流方言:MySQL / PostgreSQL / SQL Server (T-SQL) / SQLite,另有标准 SQL。可在工具栏顶部下拉切换。Oracle 的 PL/SQL 与 HiveQL 因语法差异较大,建议使用 IDE 内置格式化器。

压缩会破坏字符串里的空格吗?

不会。压缩逻辑对字符串字面量('…' / "…" / `…`)与注释做保护,只折叠代码部分的空白,地址、文本数据中的连续空格原样保留。

输出结果可以一键复制吗?

可以。点击「复制」按钮即可把美化结果复制到剪贴板;「拷回输入」则把结果放回左侧继续加工。

相关工具

开发者分类

数据来源

隐私优先
算法:基于 sql-formatter (npm 周下载量 200w+),随应用打包本地运行。解析与格式化都在内存中完成,无 WASM、无 polyfill。
隐私声明:所有解析均在浏览器内存完成,输入内容不上传任何服务器。本工具不记录任何输入、不埋任何分析点。可断网使用,关闭网络后再打开仍能正常使用。