tigtools

XML 格式化工具

貼上 XML 即可整齊縮排或壓成一行;標記錯誤會回報精確的行與欄位置。

在瀏覽器中執行 免註冊

模式
縮排(空格)

輸入內容以查看結果。

使用方式

  1. 將 XML 貼到輸入框中、從裝置開啟 .xml 檔案,或試試範例。
  2. 選擇「格式化」來縮排文件,或選擇「壓縮」來移除標籤之間的空白。
  3. 選擇以 2 個空格、4 個空格或 Tab 縮排,並決定是否保留註解。
  4. 如果 XML 格式不正確,請修正所回報行與欄的問題;否則可複製或下載結果。

運作方式

此格式化工具使用自己的解析器讀取 XML,能辨識元素、單引號或雙引號內的屬性、註解、CDATA 區段、處理指示(例如 <?xml?> 宣告),以及包含內部子集的 DOCTYPE 宣告。它會檢查 XML 的格式正確性規則:每個開啟的元素必須以正確的順序關閉、只能有一個根元素、屬性名稱不可重複、屬性值不可包含 <,且每個 & 都必須作為實體參照的開頭。

格式化時,每個元素、註解與 CDATA 區段都會各自獨立成一行。只包含文字的元素會保持在同一行,例如 <title>Midnight Rain</title>。文字節點開頭與結尾的空格會被移除,標籤之間只含空白的文字會被捨棄。如果文件的某部分空白具有意義,請以 xml:space="preserve" 標記該元素,該元素就會依原文原樣複製。

最小化會移除標籤之間只含空白的文字;若取消勾選「保留註解」,也會移除註解。文字內容與 CDATA 不會變更。實體參照(例如 &amp;)會保持原樣,不會展開。

這是格式正確性檢查,而非依據 DTD 或 XML Schema 的驗證:它不知道特定格式允許哪些元素。命名空間名稱(例如 xs:element)會視為一般名稱處理。

範例

讀取單行 API 回應

一則 SOAP 或 RSS 回應以一行 4,000 個字元的形式送達。用 2 空格縮排格式化後,可以顯示 envelope、body 與 items 的巢狀結構,方便找到需要的欄位。

找出 sitemap 中損壞的標籤

sitemap.xml 無法在 Search Console 中載入。貼上後顯示「Line 214, column 5: Closing tag </urlset> does not match the open element <url>」,這指向缺少 </url> 的項目。

縮小 SVG 或設定檔

取消勾選「保留註解」並最小化,可在將 SVG 圖示嵌入頁面前移除縮排與編輯器註解。

常見問題

它會根據 schema (XSD) 或 DTD 進行驗證嗎?

否。它檢查文件是否格式正確:巢狀結構正確、只有一個根元素、屬性已加上引號、沒有重複屬性,且實體參照有效。不會檢查元素是否符合特定 schema 所定義的規則。

格式化會改變我的資料嗎?

格式化會移除標籤之間的空白,並修剪文字節點開頭與結尾的空格。對大多數資料格式而言,這些空白沒有意義。如果有意義,請在元素加上 xml:space="preserve",其內容就會原樣保留。壓縮則會完全保留文字內容原貌。

我可以使用這個工具格式化 HTML 嗎?

只有當它是 XHTML 時才可以。一般 HTML 允許像 <br> 這樣沒有結束斜線的標籤,但 XML 不接受。一般 HTML 請使用 HTML 格式化工具。

有大小限制嗎?

沒有固定限制,但非常大的檔案(數十 MB)會使用裝置記憶體處理,可能讓頁面變慢。使用「開啟檔案」開啟的檔案最大為 20 MB。

隱私權

您的 XML 只會在您的瀏覽器中解析與格式化。不會被上傳、儲存或納入分析。