把“能跑”的 SQL 变成“好读、好改、好审”的 SQL(本地处理,不上传)
支持多数据库方言
上传/下载/拖放
数据不上传服务器
毫秒级响应
这个工具不是“功能演示”,而是希望覆盖你日常真正在做的几类工作:
WHERE、JOIN、GROUP BY 哪一段可能有问题。假设线上日志里只有这样一行:
SELECT u.id,u.name,o.id oid,o.amount FROM users u JOIN orders o ON u.id=o.user_id WHERE u.status='active' AND o.created_at >= '2025-01-01' AND o.deleted_at IS NULL ORDER BY o.created_at DESC LIMIT 100;
格式化后会类似:
SELECT
u.id,
u.name,
o.id AS oid,
o.amount
FROM users AS u
JOIN orders AS o ON u.id = o.user_id
WHERE u.status = 'active'
AND o.created_at >= '2025-01-01'
AND o.deleted_at IS NULL
ORDER BY o.created_at DESC
LIMIT 100;
这种结构更方便你在 WHERE 与 JOIN 段之间来回切换,逐个排查条件是否符合预期。
格式化完成后,优先看 SELECT 字段列表、JOIN 条件和 WHERE 过滤条件是否被拆成了清晰的分段;如果压缩后的语句长度突然明显缩短,也要确认没有误删注释之外的内容。准备交给同事复核或贴到文档时,建议保留格式化版本;准备做文本比对时,再切换到压缩版本。
格式化会不会修改 SQL 语义? 正常情况下不会,工具主要调整空格、缩进和换行;但在复制回业务代码前,仍然建议在目标数据库做一次语法检查。
历史记录会上传吗? 不会,历史记录只保存在当前浏览器本地,用于你回看最近处理过的 SQL 片段。
压缩模式适合什么场景? 适合日志采集、接口传输和 diff 对比;需要给人阅读时,优先使用格式化版本。