SQL 格式化
格式化 · 压缩 · 关键字大写 · 语法高亮,支持 MySQL / PostgreSQL / SQLite 方言切换。
🔒 本地运行🧩 三方言支持
输入 SQL
输出结果
select
u.id,
u.name,
o.total
from
users u
left join orders o on u.id = o.user_id
where
u.status = 'active'
and o.created_at > '2024-01-01'
group by
u.id,
u.name
order by
o.total desc
limit
20;输入:192 字符 · 输出:214 字符
本工具能做什么
格式化 · 压缩 · 关键字大写 · 语法高亮,支持 MySQL / PostgreSQL / SQLite 方言切换。
格式化美化:缩进对齐、子句换行,嵌套查询层级清晰
一键压缩为单行,去除注释与多余空白,字符串字面量原样保留
关键字统一大写,提升 SQL 可读性与规范性
语法高亮输出,关键字 / 字符串 / 数字分色显示
MySQL / PostgreSQL / SQLite 三种方言自由切换
纯前端本地处理,SQL 语句不上传服务器
适用场景
- 后端接口返回数据格式化查看
- 前后端联调时快速校验 JSON
- 文档和代码中的 JSON 整理美化
常见问题
支持哪些 SQL 方言?有什么区别?
目前支持 MySQL、PostgreSQL、SQLite 三种。方言主要影响格式化规则,如 MySQL 的反引号标识符、PostgreSQL 的 :: 类型转换与双引号标识符、SQLite 的兼容语法。
压缩模式会破坏我的 SQL 吗?
不会。压缩基于词法扫描而非正则替换:单引号 / 双引号字符串字面量与反引号标识符内的空格、注释标记都原样保留,只移除代码部分的注释和多余空白。
格式化报错怎么办?
格式化引擎需要解析 SQL,若语句存在真实语法错误会提示解析失败。可先用压缩模式快速去除空白,或检查是否缺少逗号、括号不匹配等常见问题。
我的 SQL 会被上传吗?
不会。格式化、压缩、高亮全部在你的浏览器内完成,页面没有任何数据上报接口,生产环境的 SQL 也请勿包含真实密钥与敏感数据。