QJSON.CN

SQL 格式化 / 压缩

支持 MySQL、PostgreSQL、SQL Server、Oracle 等 20 种 SQL 方言,保留字符串与注释。

支持 MySQL、PostgreSQL、SQLite、SQL Server、Oracle、MariaDB、TiDB、DuckDB、ClickHouse、BigQuery、Snowflake、Spark、Hive、Trino、Redshift、DB2、DB2 for i、SingleStore、Couchbase N1QL 和标准 SQL,共 20 种方言。左侧输入,右侧查看格式化结果。

输入与结果示例

select id,name from users where active=1 order by id desc;

使用范围与注意事项

  • 格式化支持 20 种方言;压缩空白保留已有 MySQL、PostgreSQL、SQLite 三种方言,其他方言不提供压缩。
  • 不连接数据库,不执行 SQL;格式化不是 SQL 合法性或业务正确性的完整校验。
  • 单次最多 20 万字符;保留注释与字符串,关键字可大写或保持原样。
  • 代码只在浏览器本地线程处理,最多 30 秒,可取消。

常见问题

格式化成功代表 SQL 可以执行吗?

不代表。格式化不是数据库语义校验,需要在目标数据库版本和权限下检查。

压缩为什么还保留换行?

行注释后的换行以及 PostgreSQL 某些字符串连接语义需要保留,直接移除会改变语句。