SQL 查詢格式化

格式化和美化 SQL 查詢,支援多種方言(MySQL、PostgreSQL、SQLite 等)。即時提升可讀性。

此轉換僅在您的瀏覽器中執行,不會上傳任何內容。

  • 輸入0
  • 輸出0
  • 選項Standard SQL · 2 空格

輸入

輸出

這個工具是什麼?

在瀏覽器中美化 Standard SQL、MySQL、PostgreSQL、MariaDB、SQLite、BigQuery、PL/SQL、T-SQL 查詢:調整空白、換行、縮排(1–8)並將關鍵字大寫。

不是資料庫用戶端,不會執行 SQL 或驗證 schema。方言主要影響識別字與廠商語法的切分方式。

適合整理日誌/ORM 單行 SQL、PR 審查,以及更易掃讀的 JOIN。

常見用途

  • 把壓縮的 ORM/日誌查詢依子句展開以便審查
  • 用相符方言處理 MySQL 反引號與 PostgreSQL "識別字"
  • 分享前統一關鍵字大小寫

如何使用

  1. 選擇最接近的方言與 1–8 空格縮排。
  2. 貼上 SQL,結果即時更新(大文本有 debounce)。
  3. 依編輯器上方的一行解析錯誤修正(多為括號不匹配)。
  4. 複製結果。Sample 載入 SELECT + JOIN 範例。

Dialect notes

方言常見識別字引號說明
Standard / PostgreSQL / SQLite"雙引號"PostgreSQL 保留 :: 轉換
MySQL / MariaDB`反引號`反引號識別字請選 MySQL/MariaDB
BigQuery`project.dataset.table`資料集限定名稱
PL/SQL / T-SQL廠商特有程序區塊優先匹配方言

範例

輸入 / 設定輸出說明
select id, name from users where active = 1 order by created_at desc(Standard, 2)子句分行 + 關鍵字大寫經典美化
select * from users where id::int = 1(PostgreSQL)保留 id::int方言感知轉換
select * from \proj.dataset.table` where true`(BigQuery)保留反引號限定表通用格式化器易錯點
SELECT * FROM users WHERE (解析錯誤(EOF / 期望 )結構錯誤,非 schema 驗證

實務上常見陷阱

  • 不會執行或做資料庫驗證。 格式化後的 SQL 仍可能與 schema/權限不符。
  • 方言選錯 會影響引號與廠商函式。
  • 單行壓縮(minify) 不在範圍內。
  • 關鍵字拼寫錯誤可能不會報錯——不是完整 SQL linter。

參考資料

最後審閱: 2026-07-27

常見問題

格式化會改變查詢執行結果嗎?
主要改變空白、換行與關鍵字大小寫。選錯方言可能影響引號或廠商函式,在資料庫執行前請檢查。
支援哪些 SQL 方言?
Standard SQL、MySQL、PostgreSQL、MariaDB、SQLite、BigQuery、PL/SQL、T-SQL。請選擇最接近的方言。
可以把 SQL 壓成一行嗎?
不可以。本頁只做美化排版,單行壓縮不在範圍內。
查詢會上傳嗎?
不會。格式化僅在瀏覽器中執行。