即时格式化和美化SQL查询
免费在线SQL格式化工具,支持实时格式化、多种方言和关键字大小写设置——全部在浏览器中完成。
紧凑模式会将格式化后的查询压缩为一行,并收紧运算符间距——是更密集的排列方式,并非真正的压缩。
关于SQL格式化工具
此工具在您输入时使用开源的sql-formatter库对SQL查询进行格式化,该库完全在您的浏览器中运行。选择与您的数据库匹配的SQL方言,设置关键字的大小写,并调整缩进以符合团队风格——整个过程中不会有任何查询被发送到服务器。
功能:
- 输入时实时格式化,300毫秒防抖延迟
- 支持SQL、MySQL、PostgreSQL、SQLite、T-SQL和BigQuery方言
- 关键字可设置为大写、小写或保持原样
- 紧凑模式可生成更密集的单行查询
如何格式化SQL
- 将SQL查询粘贴到输入框中
- 选择与您的数据库匹配的方言
- 根据喜好调整关键字大小写和缩进
- 复制格式化后的结果,或将其下载为.sql文件
常见问题
我的SQL查询会被发送到服务器吗?
不会。格式化完全在您的浏览器中使用sql-formatter这一JavaScript库完成——您的查询(包括表名和列名)永远不会离开您的设备。
紧凑模式有什么作用?
紧凑模式会将格式化后的查询压缩到一行,并收紧运算符周围的间距。这并不是真正的压缩——SQL不像JSON那样存在更小的二进制形式——它只是把相同的格式化标记以更密集的方式排列。
为什么格式化会失败并报错?
格式化工具需要符合所选方言语法的有效SQL。括号不匹配、字符串未闭合,或使用了与所选方言不符的特定语法,都会产生解析错误,并指出发生错误的行号和列号。
我应该选择哪种SQL方言?
请选择与您所编写查询对应的数据库匹配的方言。不同方言在关键字集合和语法细节上有所不同——例如T-SQL的TOP与MySQL的LIMIT——选择正确的方言可以获得更准确的格式化结果,并减少错误的解析报错。
此工具会在数据库上执行我的查询吗?
不会。它只解析并重新输出您查询的文本内容,不会连接任何数据库,也不会执行任何操作。
格式化会改变我的查询的执行方式吗?
不会。格式化只会改变空白、换行和关键字的大小写。查询的标记、子句和逻辑都不会被改动,因此其执行方式和结果集完全保持不变。
隐私
您的SQL完全在浏览器中格式化,不会上传、存储或发送到任何服务器。