SQL 格式化
粘贴 SQL 查询,立即获得带缩进、关键字大写的整洁版本。
功能特性
关键字大写
支持多种 SQL 方言
缩进层级控制
使用方法
1. 把 SQL 查询粘贴到输入框。
2. 如有需要可选择 SQL 方言。
3. 点击「格式化」并复制结果。
关于这个工具
从日志、ORM 或监控工具复制出来的查询通常挤在一长行里,连接和条件很难看清。这个格式化工具对 SQL 进行分词,把 SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY、LIMIT 等主要子句各放一行,缩进其下的内容,并把关键字改为大写,使其与表名和列名区分开。字符串、带引号的标识符和注释都保持原样。它适用于 MySQL、PostgreSQL、SQLite、SQL Server 等共用的标准 SQL 语法,不需要连接数据库。格式化只影响外观:它不校验查询,也不改变查询含义,请在数据库中运行以检查错误。
常见问题
支持哪些 SQL 方言?
格式化工具识别标准 SQL 关键字,所以为 MySQL、PostgreSQL、SQLite、SQL Server 和 Oracle 编写的查询都能得到良好格式。各数据库特有的语法会原样保留,即使没有专门缩进。
格式化会改变查询结果吗?
不会。只改变空白、换行和关键字大小写;字符串、标识符和注释都保留,而 SQL 关键字不区分大小写,所以查询返回的结果完全相同。
它会检查 SQL 语法错误吗?
不会。工具格式化时不连接数据库,也不解析完整语法。拼错的列名或缺少的逗号会像合法 SQL 一样被格式化,请在数据库或编辑器中测试查询。
为什么要把关键字转成大写?
关键字大写是广泛使用的惯例,能让人一眼区分 SQL 命令和表名、列名。数据库对 SELECT 和 select 的处理完全相同。
粘贴包含真实数据的查询安全吗?
格式化在浏览器中进行,查询不会被发送到任何地方。不过作为好习惯,和别人分享查询之前,仍请删除其中的密码、令牌和个人信息。
相关工具
XML 格式化
粘贴 XML 文档以正确缩进格式化,或压缩为单行。...
YAML ↔ JSON 互转
粘贴 YAML 或 JSON —— 工具会自动识别格式并转换为另一种。...
JSON 格式化
在左侧粘贴 JSON 后点击「格式化」即可美化排版,点击「压缩」可压缩为单行。出错时会给出错误所在的行号。...
HTML 格式化
在左侧粘贴杂乱或压缩的 HTML,右侧立即得到带有正确缩进的整洁版本。...
CSS 格式化
粘贴 CSS 或压缩后的 CSS,可美化为带缩进的版本,也可压缩为生产环境用的单行版本。...
JavaScript 格式化
粘贴 JavaScript 代码(包括压缩过的代码),即可得到整洁、带缩进的版本。...
Unicode 转义 / 反转义
把文本转换为如 \u0041 的 Unicode 转义序列,或反转义还原为字符。...
UUID 生成器
生成随机的 UUID(v4)或基于时间戳的 UUID(v1)。一次最多生成 100 个,可切换连字符或字母大小写。...