SQL FORMATTER / 14 DIALECTS

SQL 格式化工具

一行长 SQL 变成一眼看懂的结构。

本地处理 · 代码不上传
选项

按需连接下一步

把日常工具接到公司的工作流程

创建公司账号,配置网站监控、企业邮箱与通知渠道,邀请同事分工处理日常工作。

新公司享 14 天 Pro 试用,无需绑卡;试用不含付费月度积分。

已有公司账号?打开对应工作台 →

怎么用

  1. 粘贴代码、拖入文件或点「示例」;语言会按页面预选,也可以改成其他语言。
  2. 选择格式化或压缩,按需调整缩进、行宽等选项,结果实时出现在右侧。
  3. 复制或下载结果;出错时点「跳到出错位置」修正后再运行。

SQL 方言与关键字大小写

不同数据库的语法有差别:MySQL 用反引号,SQL Server 用方括号,PostgreSQL 有 ::类型转换。选对方言,格式化器才能正确识别这些写法;关键字统一大写最常见,也可保持原样。

支持的方言
方言典型写法
MySQL / MariaDB`table`, LIMIT 10
PostgreSQLvalue::int, RETURNING *
SQL Server (T-SQL)[table], TOP 10
Oracle PL/SQLNVL(), ROWNUM
BigQuery`project.dataset.table`
SQLite / Snowflake / Redshift / Spark / Hive / Trino / Db2各自的函数和关键字

支持的语言与引擎

格式化使用业界通用的开源引擎,结果与 VS Code 等编辑器里的 Prettier 一致,团队可以直接沿用同一套风格。所有引擎都从本站加载、在浏览器里运行。

语言
语言格式化压缩
HTMLPrettier 3✓ 去注释、合并空白
XML迅龙 XML 引擎✓
CSS / SCSS / LessPrettier 3✓ CSSO 结构优化
JavaScript / TypeScriptPrettier 3(Babel)✓ Terser(仅 JavaScript)
JSONPrettier 3✓ 大数字不丢精度
YAMLPrettier 3—(保留注释)
SQLsql-formatter(14 种方言)—

常见问题

为什么要选 SQL 方言?

各数据库的标识符引号、函数和关键字不同,例如 MySQL 的反引号、SQL Server 的方括号、PostgreSQL 的 :: 类型转换。选对方言才能正确识别,否则可能报错或拆错。

格式化会改变查询结果吗?

不会改变语义,只调整空白、换行和关键字大小写;字符串和带引号的标识符保持原样。建议仍在测试库执行一次再上线。

代码会上传到服务器吗?

不会。格式化引擎从本站下载到你的浏览器后在本地运行,代码不经过我们或任何第三方的服务器,适合处理公司内部代码和配置。

能处理多大的文件?

单个文件最多 5 MB;超过 300 KB 时不会边输入边处理,点按钮再运行,避免浏览器卡顿。

SQL 格式化实用指南与常见问题

什么是SQL 格式化?

基于开源 sql-formatter 15,按所选方言解析 SQL:每个子句(SELECT、FROM、WHERE、GROUP BY 等)单独一行,字段和条件逐行缩进,关键字、数据类型和函数名按设置统一大小写。

适合谁用,什么时候用?

写报表、排查慢查询和做代码评审的开发、数据分析和 DBA;把一行长 SQL 或 ORM 打印的语句整理成可读结构时使用。

如何使用SQL 格式化?

选择数据库方言和关键字大小写,粘贴 SQL 得到按子句换行、字段逐行的格式,多条语句自动分隔。

如何理解SQL 格式化的结果?

只调整空白和大小写,不改写语义也不检查表和字段是否存在;存储过程和少见的方言扩展可能无法解析,报错时可换成「标准 SQL」再试。

内容在哪里处理,会提交到哪些服务?

SQL 在浏览器本地格式化,不会连接数据库,也不会上传查询内容。