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 模板
本工具完全在浏览器本地运行,输入内容不会被上传或保存。