SQL 格式化

SQL 格式化、压缩、关键字大小写转换,支持 15 种方言

功能介绍

粘贴 SQL 语句,一键完成格式化美化或压缩为单行,支持关键字大小写统一与缩进设置。内置 MySQL、PostgreSQL、Oracle、SQL Server 等 15 种方言的解析规则。

本工具只做文本格式化:不会连接任何数据库,也不会执行你输入的 SQL,请放心粘贴包含表结构的语句。

使用说明

  • 在输入框粘贴 SQL,右侧实时输出格式化结果
  • 方言选择影响关键字识别与字符串规则,MySQL 场景保持默认即可
  • 关键字大小写可选 UPPER / lower / 保持原样
  • 「压缩」会把整条语句合并为单行,适合写入日志或配置
  • 多条语句可用分号分隔,一次格式化

输入输出示例

输入

select u.id,u.name from t_user u where u.status=1 and u.created_at>"2024-01-01" order by u.id desc limit 10

格式化输出

SELECT
  u.id,
  u.name
FROM t_user u
WHERE u.status = 1
  AND u.created_at > '2024-01-01'
ORDER BY u.id DESC
LIMIT 10

常见问题

会执行我的 SQL 吗?

不会。本站是纯前端工具,只做文本层面的格式化与压缩,任何情况下都不会连接或执行数据库语句。

存储过程 / 复杂 PL/SQL 支持吗?

支持常见的 DML 与 DDL。存储过程体、游标等过程化语法按方言尽力解析,个别复杂语句可能格式化不完美,请人工核对。

相关工具

  • SQL 对比 - 对比两条 SQL 或两个表结构版本的差异
  • DDL 转 Go Struct - MySQL 建表语句生成 Go struct(含类型映射)
  • Excel 转 SQL - Excel/CSV 数据批量生成 SQL INSERT 语句
  • SQL 模板生成 - 按表名和字段生成 SELECT / INSERT / UPDATE / DELETE 模板

本工具完全在浏览器本地运行,输入内容不会被上传或保存。