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 也请勿包含真实密钥与敏感数据。

⚠️
免责声明
  • 本工具为纯前端实现,输入内容仅在你的浏览器本地处理,不上传、不存储于服务器。
  • 结果仅供开发调试参考。对于超长文本、特殊编码、非标准格式或极端边界输入,可能存在解析偏差或精度损失。
  • 请勿在本工具中处理生产环境密钥、个人敏感信息或涉密数据。因浏览器插件、剪贴板、共享设备等本站无法控制的环节导致的泄露,本站不承担责任。
  • 重要数据请自行备份并二次校验,勿将本工具输出直接用于生产环境。
  • 在法律允许的范围内,本站不对因使用或依赖本工具输出结果而产生的任何直接或间接损失承担责任。继续使用即表示你已理解并接受本声明。
发现结果有误?欢迎 反馈给我们,我们会尽快核实修正 · 详见 《隐私声明》