跳到主要內容
Toolars
探索

SQL 格式化工具

SQL Formatter

選擇 PostgreSQL、MySQL 等七種方言,在本機格式化或精簡 SQL,不連線資料庫、不執行查詢,並報告位元組變化。

任務路徑 / 從輸入到結果

選擇 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,保留清單、連結與表格語意,安全預覽改動。

發布