1. 此工具有什么功能
本免费在线 SQL 格式化工具可一键格式化或压缩 SQL。用于格式化 SQL、美化 SQL 或压缩 SQL,提升可读性、版本对比或嵌入。粘贴语句并选择方言(MySQL、PostgreSQL、SQLite 等)、缩进与关键字大小写。美化为多行可读 SQL;压缩为单行。无效 SQL 会显示行内错误便于修改。无需注册、无需上传;全部在浏览器中处理,语句私密。适合可读性、版本控制、压缩或方言检查。
如何使用
快速开始: 粘贴 SQL,选择方言与选项(缩进、关键字大小写),点击美化或压缩,然后复制结果。
- 粘贴 SQL — 将 SQL 粘贴到输入区。
- 选择选项 — 选择方言(与数据库一致)、缩进风格与关键字大小写。
- 美化 — 点击美化,得到带换行与缩进的格式。
- 压缩 — 点击压缩,得到单行、空格合并的版本。
- 复制 — 将格式化或压缩后的结果复制到剪贴板。
工作原理
工具使用 sql-formatter 库解析并重新格式化 SQL。所选方言影响解析器对语法的理解(如 T-SQL 的方括号标识符)。格式化应用缩进与关键字大小写;压缩先经同一格式化再合并连续空白为单个空格。若解析失败会显示错误信息。所有处理均在您浏览器内完成,不会向任何服务器发送数据。
使用场景与示例
- 可读性 — 将单行或杂乱 SQL 格式化为便于审阅与文档的样式。
- 版本控制 — 统一格式便于 diff。
- 压缩 — 缩短 SQL 用于日志或单行嵌入。
- 方言检查 — 查看格式化器如何解析您的语句(选对方言)。
示例
输入:SELECT id, name FROM users WHERE active=1 ORDER BY name;
格式化(2 空格、大写):多行带缩进。
压缩:SELECT id, name FROM users WHERE active = 1 ORDER BY name;
限制与已知约束
- 方言相关 — 须选对方言,否则解析可能失败或格式错误。
- 无存储过程 — 库不支持格式化存储过程体。
- 单分隔符 — 仅支持分号作为语句分隔符。
- 仅语法 — 只校验/格式化语法;不检查表结构也不执行查询。