實用工具

SQL formatter

將產生的或壓縮的 SQL 重新縮排,變成可審閱的格式。

瀏覽器本機執行格式化2891
免費

輸入

0 B50.0 KB 以內免費

結果

結果會顯示在這裡。

你的執行紀錄

只有消耗點數的執行才會儲存。

登入後可以保留你的執行紀錄。

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