Output will appear here...
SQL 格式化程序将密集、单行或不一致的 SQL 编写为可读的、可阅读的友好查询。 它将每个主要子句 - select、from、where、joins、group by、order by、have、limit、union--in on line 中分割列到单独的行、缩进和/或条件下,并将关键字 case 标准化为上下或下限。 结果是您在代码审查中想要的布局类型:来自 ORM 日志的 400 个字符的查询成为您可以实际扫描缺少连接条件的结构。
在引擎盖下,它是一个真正的标记器,而不是一堆查找和替换规则。 字符串文字(包括双引号和反斜杠转义)、双引号和反引号标识符、括号内的 SQL 服务器标识符、数字、运算符和两种注释样式(--- 行和 /* 块 */)在做出任何布局决定之前被列为原子标记。 这意味着字符串中的“select * from users”之类的列值永远不会被误认为是子句,并且格式化可以重构空白而不破坏文字内容。
最小化模式相反:它将格式化的查询折叠成单行 - 删除注释,保留每个字节换字节 - 这对于日志greping、将查询打包到JSON有效负载或.env文件以及比较查询形状非常方便。 一切都在您的浏览器中运行 100% 客户端,因此生产查询包含表名、字面量或模式详细信息的客户数据,永远不会上载、记录或存储在任何地方。
格式化是基于标记器的,而不是基于正则表达式的,因此包含 SQL 关键字的字符串文字和注释不会像它们一样被重新格式化。 方言在任何格式化程序无法解决的方式上仍然不同,特别是在引用标识符方面,因此输出是归一化的,而不是保证可移植的。
任何查询 - ORM 调试日志中的单行程序、手写的报表查询或以分号分隔的多语句脚本。
为关键字和 2、4 或 8 个缩进空格选择大写或小写以匹配您的团队约定。
Format 生成每个行的子句输出,它们自己的行和/或条件缩进。 Minify 将所有内容折叠成一条行,删除注释和未触及的文字。
将结果复制到剪贴板以获取代码审查或迁移文件,或将其作为 .sql 文件下载。
字符串文字、引用标识符和注释首先被拉伸 - 格式化永远无法更改引号中的数据
选择,从,从,何处,连接变体,分组,按顺序,有,限制和联合开始一个新行,子查询按嵌套深度缩进
一个综合的关键字列表(DML、DDL、函数、类型)被转换为大写或小写;标识符完全按照写入的方式保留
逗号分隔的选择列表分解到各个缩进行,使广泛的查询在拉取请求中具有可分割的功能
Minify CSS to cut file size or beautify minified stylesheets for debugging
Minify HTML markup for faster page loads or beautify it for readable, indented source
Beautify messy CSS with clean indentation, or minify it to ship smaller files. Handles nested at-rules, comments, and string literals safely.
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
0 comments
No comments yet. Be the first to share your thoughts!