SQL 格式化工具
新美化與壓縮 SQL 查詢,支援關鍵字大小寫與子句換行。
Runs entirely in your browser. Nothing is uploaded.
免費線上 SQL 格式化工具,直接在瀏覽器中執行
這款 SQL 格式化工具只需一鍵,即可將密集難讀的 SQL 查詢轉化為整潔、正確縮排的 SQL。貼上查詢,選擇樣式,立即查看美化結果——無需安裝任何軟體,也無需建立帳戶。每條查詢均在瀏覽器本機處理,貼上的 SQL 不會被上傳,這在查詢包含真實資料表名稱、結構描述詳情或範例資料時尤為重要。
作為 SQL 美化工具和程式碼排版器,它將每個子句放在獨立行上,對欄位和條件進行縮排,並對齊 JOIN 語句——與 IDE 外掛程式提供的可讀版面相同,但可在任何裝置(包括手機)的任何地方使用。
美化或壓縮——支援所有主流方言
在兩種模式之間切換。美化將查詢展開為整齊的多行版面;壓縮將其折疊回單行並刪除注解,非常適合將查詢嵌入程式碼或設定檔。壓縮 SQL 只需切換模式並複製即可。
與基礎格式化工具不同,該工具支援方言感知。選擇 MySQL、PostgreSQL、SQL Server (T-SQL)、Oracle、SQLite、BigQuery、Snowflake 或標準 SQL,它會適應對應的資料庫引擎——識別 MySQL 的反引號識別碼和 # 注解,或 T-SQL 的方括號識別碼如 [Order Details]——讓 PostgreSQL 格式化工具、T-SQL 格式化工具和 Oracle SQL 格式化工具集於一處。
關鍵字大小寫、縮排和逗號樣式——隨心定製
格式化風格因人而異,因此本工具提供了熱門格式化工具收費才有的控制選項。將關鍵字大小寫設定為大寫(讓 SELECT 和 FROM 突出顯示的經典慣例)、小寫、首字母大寫,或保持原樣以保留您的原始大小寫。
選擇 SQL 縮排寬度——2 個空格、4 個空格或定位點——並為 SELECT 清單選擇尾隨或前導逗號。子查詢自動縮排一個額外層級,字串字面值和注解始終保持不變,確保查詢內容不被破壞。
為什麼要格式化 SQL?
可讀的 SQL 更易於偵錯、更易於審查,並在版本控制中產生更清晰的差異。當每個團隊成員都以相同方式格式化時,程式碼審查會突出顯示真正的邏輯變更,而不是空白符雜訊。一致的版面也能讓您更快地發現長查詢中遺失的 JOIN 條件或錯誤放置的括號。
如果您從日誌中複製了 SQL、繼承了單行 ORM 查詢,或希望在提交前整理程式碼,透過 SQL 查詢格式化工具處理只需一秒,卻能為下一位讀者節省幾分鐘。
與 sqlformat.org、poorsql.com 和 IDE 格式化工具的比較
兩個最常被連結的免費線上 SQL 格式化工具是 sqlformat.org 和 poorsql.com。兩者都將您的查詢傳送到伺服器進行處理——如果 SQL 包含真實資料表名稱、敏感欄位名稱或範例資料列,這一點就很重要。sqlformat.org 存在多年,但方言支援有限,沒有壓縮模式,逗號位置固定。poorsql.com——歷史上被稱為「窮人的 SQL 格式化工具」——更為簡陋:單一縮排風格,沒有關鍵字大小寫控制,沒有下載功能。
Redgate SQL Prompt 等桌面格式化工具功能完善,但需要安裝,且只能在 SQL Server Management Studio 或 Visual Studio 中使用。SQLFluff 非常適合 CI 流水線,但需要 Python 和命令列。Prettier 可透過外掛程式格式化 SQL,但需要 Node.js。本工具無需上述任何條件:在任何瀏覽器中即時執行,支援行動裝置,本機處理一切,並提供可設定的方言支援、壓縮功能和下載選項。
支援 DDL、DML 以及介於兩者之間的一切
格式化工具理解整個 SQL 語言,而不僅僅是 SELECT 陳述式。它能清理 DML(SELECT、INSERT、UPDATE、DELETE),將 CREATE TABLE 陳述式中的 DDL 欄位定義逐行排列,並處理 CTE(WITH …)、視窗函式、UNION、CASE 運算式和巢狀子查詢。
它是一個務實的 SQL 排版器,而非完整的查詢規劃器——它重新格式化您的文字,無需執行或驗證——因此速度快、隱私保護好,無論查詢是五行還是五百行都同樣有效。
私密、即時且免費——適用於任何裝置
無需註冊,無需付費。每次格式化和壓縮都在瀏覽器中透過 JavaScript 完成,您的 SQL 永遠不會離開您的裝置,即使頁面載入後離線也能繼續使用。將這款 SQL 美化工具加入書籤,隨時格式化、縮排或壓縮查詢。
本工具在 iPhone 和 Android 上的表現與桌面端同樣出色。從手機聊天或工單中貼上查詢,當場格式化,複製結果——無需安裝應用程式,無需登入帳戶。載入迅速,回應即時,不影響您的工作。
Frequently asked questions
如何格式化(美化)SQL 查詢?
將 SQL 貼上到輸入框中,格式化版本立即顯示在右側。格式化工具將每個主要子句(SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY)放在獨立行上,在其下方縮排欄位和條件,並可將關鍵字轉為大寫。例如,像 'select id,name from users where active=1' 這樣的緊湊單行查詢會變成整潔的多行版面,一鍵即可複製或下載。
什麼是 SQL 格式化工具?
SQL 格式化工具——也稱為 SQL 美化工具或排版器——接收壓縮或間距不一致的 SQL,並將空白符、縮排和關鍵字大小寫重寫為一致、可讀的版面,而不改變查詢的執行結果。它只影響格式:換行、縮排和大小寫。邏輯、資料表、欄位和值保持與您撰寫時完全相同。
線上貼上 SQL 安全嗎?
使用本工具是安全的。每條查詢完全在您的瀏覽器中透過 JavaScript 格式化,從不傳送到伺服器、記錄或儲存。當查詢包含真實資料表名稱、結構描述詳情或範例資料時,這一點尤為重要。最常被推薦的兩個替代工具——sqlformat.org 和 poorsql.com——都在伺服器端處理您的查詢,對於測試範例沒問題,但對於生產 SQL 則是另一回事。在這裡,任何內容都不會離開您的裝置。
支援哪些 SQL 方言?
可從標準 SQL、MySQL、PostgreSQL、SQL Server (T-SQL)、Oracle、SQLite、BigQuery 和 Snowflake 中選擇。方言設定會調整關鍵字識別和引號方式——例如 MySQL 的反引號識別碼和 # 注解,或 T-SQL 的方括號識別碼如 [Order Details]——確保程式碼按您的資料庫引擎正確格式化。
如何壓縮 SQL 查詢?
將模式切換為壓縮。格式化工具將 SQL 折疊為單行,刪除注解並去除不必要的空白符,使跨多行的查詢(如 'SELECT *'、'FROM users' 和 'WHERE id = 1')變為單行 'SELECT * FROM users WHERE id = 1'。壓縮後的 SQL 便於將查詢嵌入應用程式碼、JSON 設定或日誌行。
格式化會改變查詢的行為嗎?
不會。美化只改變空白符、換行和(選擇性的)關鍵字大小寫——它不會重新排列子句、重新命名任何內容或更改值。SQL 忽略標記之間的額外空白符,並不區分關鍵字大小寫,因此格式化後的查詢傳回完全相同的結果。字串字面值(引號內)和注解保持原樣不變。
SQL 格式化工具可以離線使用嗎?
可以。由於所有格式化和壓縮都在瀏覽器本機執行,頁面載入後即可在無網路連線的情況下格式化 SQL——您的查詢永遠不會離開裝置,這使其既快速又完全私密。
Related tools
檢視所有工具CSV 檢視器
將 CSV 或 TSV 檔以清爽表格檢視、排序與搜尋,全在瀏覽器中完成。
Statistics Calculator
Calculate mean, median, mode, standard deviation, variance and more from a data set.
Matrix Calculator
Add, subtract, multiply matrices and compute determinant, inverse and transpose for 2×2–4×4 matrices.
JSON ⇄ CSV 轉換器
將 JSON 陣列轉為 CSV,或將 CSV 轉回 JSON,並正確處理引號。
XML 格式化工具
直接在瀏覽器中美化、壓縮並驗證 XML。
JSON 轉 TypeScript
從 JSON 範例產生 TypeScript 介面,支援巢狀型別。