SQL 压缩工具本地把多行 SQL 压缩为一行并去除注释,支持 MySQL、PostgreSQL、SQL Server 等常见方言。
zh-CN

SQL 压缩工具

本地把多行 SQL 压缩为一行并去除注释,支持 MySQL、PostgreSQL、SQL Server 等常见方言。

输出
SELECT id, name AS user_name, email FROM users WHERE notes <> 'a -- 字符串里的横线' AND created_at > NOW() - INTERVAL '7' DAY;

常见任务

  • SQL 压缩
  • SQL 一行
  • 去除 SQL 注释
  • 在线 SQL 压缩

快速答案

在浏览器中删除 SQL 注释,并按需合并空白。查找注释时扫描器能识别单引号、双引号和反引号,但它不是 SQL 方言解析器、校验器或查询优化器。执行前请检查结果。

使用步骤

  1. 1. 粘贴 SQL 副本保留原始查询;工具不会连接数据库,也不会执行 SQL。
  2. 2. 选择两个选项启用删除注释可移除 --、# 和 /* … */ 注释。仅在空白不影响内容时启用压缩为一行。
  3. 3. 运行并检查运行转换,复制结果前对照原文检查字符串、注释与语句边界。

示例

删除注释并压缩

输入
-- list users
SELECT id, name /* display */ FROM users;
输出
SELECT id, name FROM users;

保留字符串中类似注释的文本

输入
SELECT 'a -- b' AS note; -- explanation
输出
SELECT 'a -- b' AS note;

两个选项均启用;本例字符串内部原本就是单个空格。

常见场景

  • 将短查询整理为适合粘贴到文本框的形式
  • 从用于审阅的副本中移除说明注释

注意事项

  • 单行模式会合并所有位置的空白,包括引号内部。字符串中的空格或换行需要保留时,请关闭此模式。
  • 保留 -- 或 # 行注释时,不要同时开启单行输出:删除换行可能使后续 SQL 变成注释的一部分。
  • 工具无法完整识别美元引号字符串、方括号标识符、嵌套注释和方言专用运算符。删除注释也可能移除优化器提示或 MySQL 可执行注释。

功能特点

  • 通过去除注释和多余空白来压缩 SQL
  • 可选输出为单行
  • 同时去除 -- 行注释和 /* 块注释 */
  • 完全本地运行——SQL 不会离开你的设备

常见问题

支持所有 SQL 方言吗?
不支持。工具使用轻量扫描器,不验证数据库方言,也不能证明处理前后的查询行为等价。
如何保留所有格式?
同时关闭删除注释和压缩为一行时,原样返回输入。只关闭单行模式时,可删除注释并保留其余空白。