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–8 空格縮排。
- 貼上 SQL,結果即時更新(大文本有 debounce)。
- 依編輯器上方的一行解析錯誤修正(多為括號不匹配)。
- 複製結果。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 壓成一行嗎?
- 不可以。本頁只做美化排版,單行壓縮不在範圍內。
- 查詢會上傳嗎?
- 不會。格式化僅在瀏覽器中執行。