为工程师打造的免费在线 SQL 格式化工具
Free SQL Formatter 是一款快速、隐私优先的 SQL 格式化工具,能把杂乱的、挤成一行的或由机器生成的 SQL 变成整洁、易读、缩进一致的查询。无论你是要为一次快速代码评审在线格式化 SQL、整理一段从应用日志里复制出来的查询,还是美化一条庞大的分析语句,这款在线 SQL 格式化工具都会在浏览器中即刻完成——无需上传、无需注册、没有使用限制。
覆盖每种方言的 SQL 格式化与美化工具
SQL 语法在不同数据库之间存在差异,一刀切的工具往往产出别扭的结果。这款在线 SQL 格式化与美化工具支持所有主流方言。它既是 Postgres SQL 格式化工具,也是 MySQL 与 MariaDB 的美化工具、SQL Server(T-SQL)与 Oracle PL/SQL 的格式化工具,还是能理解方言特有语法的 ClickHouse SQL 格式化工具,例如 map 访问(attributes['key'])和 CAST 表达式。选好方言后,你可以控制关键字与标识符的大小写、缩进、运算符间距和换行,让输出完全符合团队的风格指南。
即使 SQL 不完整也能在线格式化
大多数工具在查询稍有不合法时就会失败。这款在线 SQL 格式化工具不一样:它能格式化完整语句、缺少参数或含 ? / :name / $1 占位符的查询,甚至只是一个孤立的 WHERE 子句。格式化从不依赖解析成功,因此你总能得到可读的输出;遇到异常输入时,看到的是清晰友好的提示而不是崩溃。
不只美化——理解并编辑你的 SQL
除了格式化,Free SQL Formatter 还能帮你重塑查询。可视化 WHERE 编辑器把条件呈现为可交互的 AND/OR 树和节点图;改一个值或运算符,SQL 会实时更新。智能参数绑定会检测占位符并合并重复项,所以像 timestamp 这样被复用的列,你只需填写一次就会应用到所有出现处。你还可以美化或压缩、复制或下载结果,并分享一条把全部内容编码在 URL 中的链接——把整洁的查询贴进 Pull Request 或同事的聊天窗口再合适不过。
编辑 CTE 和子查询中的 WHERE 子句
真实的分析查询——尤其在 ClickHouse、PostgreSQL、BigQuery 和 Snowflake 中——通常由一连串公共表表达式构成。Free SQL Formatter 会扫描整条查询,找出每个 CTE 中的每一个 WHERE 子句(还有子查询和外层 SELECT),并在带标签的下拉框中列出。选中你想处理的 CTE,可视化编辑器就会切换到那个子句;调整某个条件后,改动会被拼回正确的位置。解析器无法完全拆解的部分——例如 GLOBAL IN (SELECT ...) 子查询,或带方言特有语法的反引号标识符——会退化为可编辑的原始文本节点,因此你始终能修改它。这是唯一以这种方式处理多 CTE 查询的在线 SQL 格式化与编辑工具。
设计上私密,默认就快
由于每个字节都用 JavaScript 在本地处理,你的查询绝不会接触服务器。这让这款在线 SQL 格式化工具足以安全地处理生产环境、专有和敏感的 SQL——放心粘贴,用完关掉标签页即可。没有任何东西需要安装或配置:打开页面、粘贴查询,毫秒之间就完成格式化。
为什么选择这款在线 SQL 格式化工具
可读的 SQL 更容易评审、调试和维护,一致的格式还能减少版本控制差异中的噪音。与常见的在线 SQL 格式化工具相比,Free SQL Formatter 更快,因为它完全在客户端运行;更清爽,因为没有侵入式广告;也更强大,因为它不止于缩进。它能轻松处理深度嵌套的子查询、公共表表达式、窗口函数和冗长的布尔条件,并且会原样保留不常见或厂商特有的表达式,而不是丢弃它们。从一次性的快速整理到统一大型代码库中的所有查询,它都是一款可以每天依赖的 SQL 格式化与美化工具。
如何在线格式化 SQL
使用这款工具只需三步:把 SQL 粘贴到编辑器中,选择数据库方言和你偏好的格式化选项,然后复制美化后的结果。无论你搜索的是 SQL 格式化工具、在线 SQL 格式化、SQL 美化工具、ClickHouse SQL 格式化还是 Postgres SQL 格式化,Free SQL Formatter 的目标都是成为在线格式化 SQL、保持代码一致最快也最清爽的方式。