SQL 格式化工具 使用方法
- 1
貼上 SQL
貼上一段查詢或整份腳本,或開啟 .sql 檔案;按「範例」可載入一段凌亂的查詢來試試。
- 2
選擇方言
選擇你使用的資料庫,引號、運算子與關鍵字才能被正確辨識。
- 3
設定樣式
選擇關鍵字大小寫、縮排、逗號位置與版面配置,符合團隊的撰寫慣例。
- 4
格式化並複製
按下「格式化 SQL」或壓縮,再複製高亮顯示的結果,或下載為 .sql 檔案。
限制與 Pro
免費使用,不需註冊:支援 20 種方言、最大 10 MB 的 .sql 檔案,以及能在 20 秒內完成格式化的腳本;輸出超過 600,000 個字元時只會預覽部分內容,複製與下載則是完整內容。
Pro 方案可移除廣告,格式化功能在所有方案中都一樣。 查看 Pro
關於 SQL 格式化工具
把日誌、ORM 偵錯輸出或同事聊天訊息裡的單行查詢貼上來,這個格式化工具會像細心的人那樣重新排版:每個子句各佔一行,選取的欄位與 JOIN 縮排在對應關鍵字下方,子查詢也會巢狀排列,結構一眼就能看懂。它支援 20 種 SQL 方言,包括標準 SQL、MySQL、MariaDB、PostgreSQL、SQL Server T-SQL、SQLite、Oracle PL/SQL、BigQuery、Snowflake、Redshift、Spark、Trino、DuckDB、ClickHouse、Hive、Db2、Db2 for i、SingleStore、TiDB 與 Couchbase N1QL,因此反引號識別字、方括號、:: 型別轉換或錢字號引用字串等方言語法都會原樣保留。
你可以自訂風格:關鍵字、函式名稱與資料型別可選大寫、小寫或維持原樣;縮排可選 2 個空格、4 個空格或 Tab;逗號可放在行首或行尾;AND 與 OR 可放在換行之前或之後;版面配置可選標準或將關鍵字對齊成一欄的表格式。多段陳述式的腳本會以空白行分隔。壓縮功能則相反,會移除註解與多餘空白,但字串、加引號的名稱與最佳化提示都不會更動。
結果會以語法高亮顯示,可複製或下載為 .sql 檔案。格式化使用開源的 sql-formatter 函式庫,第一次按下格式化時才會載入,並在背景執行緒中執行,長腳本也不會卡住頁面。
本工具只會改變空白與字母大小寫,不會驗證資料表或欄位名稱、不會執行查詢,也不會為了效能改寫內容。遇到廠商特有語法的預存程序,可能需要改選最接近的方言。
隱私
SQL 由網頁背景執行緒(Web Worker)在你的瀏覽器內格式化,含有資料表名稱、客戶資料或憑證的查詢都不會傳送到伺服器。你選擇的方言與樣式會儲存在本機儲存空間,SQL 內容本身不會被儲存。
功能
20 種 SQL 方言
支援 MySQL、PostgreSQL、SQL Server、Oracle、BigQuery、Snowflake 等共 20 種。
自訂你的風格
可設定關鍵字大小寫、縮排、逗號在行首或行尾、AND/OR 位置與表格式版面。
也能壓縮
移除註解與空白,方便把 SQL 嵌入程式碼,字串與提示都會保持不變。