SQL 格式化与压缩工具

在浏览器中美化或压缩 SQL,支持标准 SQL、PostgreSQL、MySQL、SQLite、MariaDB 和 BigQuery。

正在加载工具…

SQL 格式化与压缩工具粘贴 SQL 查询即可用清晰的缩进和关键字大小写来美化,或切换到压缩模式将其合并为单行。选择与你数据库匹配的方言,以便正确解析子句和函数。一切都完全在浏览器中运行,你的查询绝不会上传。

SQL 格式化与压缩工具 是什么?

一款完全在浏览器中运行的免费在线 SQL 格式化与压缩工具。粘贴杂乱或单行的查询,美化(Beautify)模式会用 2 空格、4 空格或制表符缩进重新排版,并将关键字转为大写(或小写),使布局清晰易读;压缩(Minify)模式会删除注释并将空白合并为紧凑的单行,同时保留带引号的字符串不变。选择方言——标准 SQL、PostgreSQL、MySQL、SQLite、MariaDB 或 BigQuery——以便正确解析特定方言的子句和函数。后端开发者、数据分析师和 DBA 常用它来整理手写查询、让 ORM 生成的 SQL 更易读,以及在嵌入代码前压缩语句。

如何使用 SQL 格式化与压缩工具

  1. 将你的 SQL 粘贴或输入到输入框中。
  2. 打开设置,选择与你数据库匹配的方言:标准 SQL、PostgreSQL、MySQL、SQLite、MariaDB 或 BigQuery。
  3. 保持模式为美化以重新缩进查询,或切换到压缩将其合并为单行。
  4. 在设置中选择 2 空格、4 空格或制表符缩进,以及关键字是大写、小写还是保持原样(美化模式)。
  5. 查看格式化结果并用复制按钮获取,或点击清除清空输入重新开始。

示例

美化单行 SELECT(2 空格、关键字大写)

输入

select id, name from users where active = 1 order by name

输出

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

压缩多行查询以便嵌入

输入

SELECT id, name
FROM users
-- only active rows
WHERE active = 1

输出

SELECT id, name FROM users WHERE active = 1

格式化特定方言的 SQL

美化前先选择 PostgreSQL、MySQL、SQLite、MariaDB 或 BigQuery,这样特定方言的关键字和函数(例如 BigQuery 的反引号引用名称或 Postgres 的类型转换)才能被正确识别并排版,而不会被误判为错误。

常见问题

我的 SQL 会被上传到服务器吗?
不会。美化、压缩和方言解析全部使用 sql-formatter 库在浏览器本地完成。你的查询绝不会离开设备,工具也能离线使用。
支持哪些 SQL 方言?
你可以选择标准 SQL、PostgreSQL、MySQL、SQLite、MariaDB 或 BigQuery。方言会告诉格式化工具如何解析特定方言的关键字、引用方式和函数,从而保持布局正确。
美化和压缩有什么区别?
美化会根据所选方言的语法重新缩进查询并应用你选择的关键字大小写以提高可读性。压缩会删除注释并将语句合并为单行,同时保留带引号的字符串和标识符不变。
我能控制缩进和关键字大小写吗?
可以。在设置中你可以选择 2 空格、4 空格或制表符缩进,并将关键字设为大写、小写或保持原样。这些选项在美化模式下生效;压缩模式始终合并为单行。
为什么会报告解析错误?
美化模式会用所选方言解析查询,因此真正的语法问题,或为另一种方言编写的语句,可能无法解析。可以尝试切换到匹配的方言,或使用只整理空白而不解析的压缩模式。

相关工具