實用工具
輸入
結果
結果會顯示在這裡。你的執行紀錄
只有消耗點數的執行才會儲存。
登入後可以保留你的執行紀錄。
ORM 產生的 SQL 和查詢日誌輸出通常是一長串,偏偏在你最需要閱讀時難以閱讀。這個工具會根據 PostgreSQL、MySQL、SQLite 和 BigQuery 的方言感知關鍵字處理,重新縮排,讓 JOIN、子查詢和 CTE 的排列符合審閱者的預期。
它是怎麼運作的
- 格式化在你的瀏覽器中執行,使用的是 sql-formatter 這個多數 SQL 工具採用的函式庫。
- 選擇方言會改變哪些字詞被視為關鍵字,以及其引號規則的套用方式。
- 關鍵字大小寫和縮排寬度由你設定;工具不會改寫其他任何內容。
你的資料去了哪裡
哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。
當一次執行消耗點數時,會往你自己的歷史裡儲存一行摘要,方便回頭查找。摘要記錄的是這次執行的形態——大小、數量、你查詢的值——而不是你貼上的內容。
它要花多少
單次 50.0 KB 以內免費,不需帳號。超出部分每次執行消耗 1 點,並儲存到你的歷史紀錄。
點數來自註冊、每日簽到、發表留言與完善資料。
了解點數規則常見問題
- 這會改變我的查詢行為嗎?
- 不會。只有空白和關鍵字大小寫會改變。識別碼、字面值和結構會保持原樣。
- 為什麼我的方言特定語法輸出怪怪的?
- 請選擇相符的方言。若以一般 SQL 格式化,PostgreSQL 的 :: 轉型或 BigQuery 的反引號名稱等結構不會被辨識為它們原本的語法。
- 它能格式化包含參數佔位符的查詢嗎?
- 可以。所有常見風格的佔位符——?、$1、:name——都會原樣保留。
背後的開源專案
本工具執行在 sql-formatter-org/sql-formatter 之上,以 MIT 授權發布。如果你需要在自己的程式裡實作同樣的能力,直接用這個函式庫。
sql-formatter-org/sql-formatter也常被稱作
- SQL formatter
- 線上格式化 SQL
- SQL beautifier
- SQL pretty print
- PostgreSQL formatter