跳到主要内容
Toolars
探索

SQL 格式化工具

SQL Formatter

选择标准 SQL、PostgreSQL、MySQL 等七种方言之一,在本地格式化或压缩 SQL,保留字面量与注释;从不连接或执行数据库,输入限 256 KiB。

任务路径 / 从输入到结果

选择 SQL 方言

报告问题

本地处理

处理说明

工具输入在这台设备上处理。

运行工具可能需要下载资源,账号服务独立运行。

正在准备离线使用…

隐私说明

任务路径 / 从输入到结果

如何在不执行查询的情况下格式化 SQL

  1. 01

    选择 SQL 方言

    选择标准 SQL、PostgreSQL、MySQL、SQLite、SQL Server、BigQuery 或 Snowflake,让方言特有语法得到正确解析——默认是 PostgreSQL。这里没有自动识别:请选择你的数据库实际使用的方言,因为在标准 SQL 下能正常格式化的子句,换成正确的方言后关键字归属可能不同。

  2. 02

    粘贴后立即格式化

    粘贴或输入最多 256 KiB 的 SQL。粘贴会立即运行;开启自动格式化时,普通输入会在短暂停顿后重跑;也可按 Ctrl 或 Command + Enter 按需应用当前选项。工作区预置了一段包含联接的示例查询,可以先观察格式化效果,再交给它处理生产 SQL。

  3. 03

    选择可读或紧凑输出

    压缩保留换行、注释、字面量与词法单元间的分隔。PostgreSQL 假设 standard_conforming_strings=on,MySQL 假设默认反斜杠转义;不会检测数据库会话设置。格式化会改变引号内容、注释或字面量之间的换行。请改用压缩模式或调整 SQL;不会导出部分结果。

  4. 04

    检查结果和字节数

    输出面板随每次运行更新,页脚会报告精确的输入和输出字节数,让可读性的成本——或压缩带来的节省——一目了然。运行在 Web Worker 中执行,评审后的预算为 1,500 毫秒;格式化输出上限为 512 KiB;分词器无法处理的语句会停止并标明行列位置。

  5. 05

    检查、复制或下载

    根据实际数据库版本检查结果,然后复制到剪贴板或下载为 toolars-formatted.sql 文件。格式化不能替代数据库校验:工作区从不连接数据库,对象名、权限和语义请在查询真正运行的环境中确认。取消会停止运行并关闭自动格式化,保留 SQL。修改 SQL 或选项会清除先前的输出。

工具速览

处理方式
在浏览器本地完成
输入是否离开设备
从不
数据保留
不保存任何内容
价格
免费

你的输入留在浏览器里。

SQL 格式化工具 使用经过验证的本地执行路径,不会创建隐藏的输入或输出历史记录。

本地执行

在当前浏览器标签页内运行。

无隐藏处理

使用中的工具数据绝不会成为 Toolars 的文档记录。

无需账户

无需创建账户即可使用核心工作流。登录后收藏才会同步到你的账户。

立即重置

关闭标签页,当前的工作数据即刻消失。

SQL 格式化工具 究竟做什么

一段 40 KB 的查询从应用日志中取出来的时候只有密不透风的一行,而它需要以可读的形式进入代码评审。选择 PostgreSQL,保持默认的大写关键字和 2 空格缩进,格式化后的语句在你伸手拿鼠标之前就已出现在输出面板中——页脚会准确显示可读性带来了多少字节增长。之后,当迁移工具需要同一条语句的紧凑形态时,切换到紧凑模式:空白被压缩,而引号字面值和被注释掉的子句原样保留。全程不会建立任何数据库连接,日志摘录也不会离开标签页。

常见问题

支持哪些 SQL 方言?
本版本支持标准 SQL、PostgreSQL、MySQL、SQLite、SQL Server、BigQuery 和 Snowflake。明确选择方言可获得更可靠的结果——工作区从不猜测,因为各方言的关键字集合和标识符引号规则不同,猜错会把语句重排成错误的样子。
Toolars 会执行或完整校验 SQL 吗?
不会。工作区不连接数据库,也不执行查询;它只检查所选格式化器能否解析词法结构,无法验证表结构、权限、类型或语义。一条语句可以格式化得很漂亮却仍然过不了数据库——最终校验正应该在那里完成。
格式化和压缩有什么区别?
压缩保留换行、注释、字面量与词法单元间的分隔。格式化会改变引号内容、注释或字面量之间的换行。请改用压缩模式或调整 SQL;不会导出部分结果。
大小限制是多少?
单次运行最多接受 256 KiB 的 SQL,最多产出 512 KiB 的格式化结果——这一点很重要,因为缩进会让紧凑语句显著变大。每次运行在 Worker 中还有 1,500 毫秒的评审后执行预算;超时的运行会被停止并报告,而不是放任页面停滞。更大的脚本可以拆成单条语句分批处理。
为什么格式化报错?
最常见的原因是未闭合的字符串、引号标识符、美元引号块或注释——错误会标明该记号打开处的行列——其次是所选方言的分词器无法处理的语法,解析器能提供位置时会一并给出。先检查被指出的位置;调试时可以试试紧凑模式:它不应用任何方言语法,能帮你判断问题是词法层面的还是方言相关的。
SQL 会上传或保存吗?
不会。SQL 输入、输出、错误、剪贴板内容和下载都留在浏览器中,不会进入 URL、存储、分析、日志或反馈内容。清空工作区即丢弃当前语句。

相关任务,而非死胡同。

无需返回完整索引,直接进入另一个专注的工作区。

URL 工作台

URL Workbench

清理 URL 列表并保护签名链接,逐行说明改动;比较地址组成并导出 Sitemap。

编辑

JSON 查询与展开

JSON Explorer

用 JSONPath 查询、提取字段及往返展开 JSON Pointer,保留大整数精度。

检查

JSON Schema 校验器

JSON Schema Validator

本地校验 Draft 7 或 2020-12,定位实例与规则错误;从多份样本推断 Schema。

检查

HTML 发布整理

HTML Publishing

整理粘贴的 HTML,保留列表、链接与表格语义,安全预览改动。

发布