Skip to content
SQL 格式化工具
Tools

SQL 格式化工具

美化與壓縮 SQL 查詢,支援關鍵字大小寫與子句換行。

Mode
0 lines 0 characters

Runs entirely in your browser. Nothing is uploaded.

免費線上 SQL 格式化工具,直接在瀏覽器中執行

這款 SQL 格式化工具只需一鍵,即可將密集難讀的 SQL 查詢轉化為整潔、正確縮排的 SQL。貼上查詢,選擇樣式,立即查看美化結果——無需安裝任何軟體,也無需建立帳戶。每條查詢均在瀏覽器本機處理,貼上的 SQL 不會被上傳,這在查詢包含真實資料表名稱、結構描述詳情或範例資料時尤為重要。

作為 SQL 美化工具和程式碼排版器,它將每個子句放在獨立行上,對欄位和條件進行縮排,並對齊 JOIN 語句——與 IDE 外掛程式提供的可讀版面相同,但可在任何裝置(包括手機)的任何地方使用。

美化或壓縮——支援所有主流方言

在兩種模式之間切換。美化將查詢展開為整齊的多行版面;壓縮將其折疊回單行並刪除注解,非常適合將查詢嵌入程式碼或設定檔。壓縮 SQL 只需切換模式並複製即可。

與基礎格式化工具不同,該工具支援方言感知。選擇 MySQLPostgreSQLSQL 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.orgpoorsql.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

檢視所有工具