XML 格式化 / 驗證

在瀏覽器本機格式化、壓縮並驗證 XML 結構。

XML 輸入

縮排
data.xml
貼上或輸入 XML 來格式化、壓縮或驗證。

你的 XML 會在瀏覽器本機格式化、壓縮和驗證,不會上傳到 BroBroGo。

常見問題

格式化和壓縮有什麼區別?

格式化會重新縮排 XML,讓標籤層級更容易閱讀;壓縮會去掉節點之間多餘的換行和縮排,讓內容更緊湊。編輯時用格式化,需要緊湊輸出時用壓縮。

驗證會檢查什麼?

它會檢查 XML 是否結構良好:有清楚的文件結構、標籤成對匹配、屬性帶引號、標記寫法合法。它不會依 XSD、DTD 或業務 schema 做規則驗證。

格式化會改變有意義的空白嗎?

元素和屬性會保留,但有些 XML 裡的空白本身有意義。如果檔案包含混合內容或對空白敏感的文字,替換原檔前請先核對結果。

工具功能介紹

「XML 格式化 / 驗證」是一個實用的線上工具,讓用戶可以直接在輸入區域貼上或輸入 XML 數據,以進行結構檢查、提升可讀性或壓縮體積。本工具提供以下三大核心功能:

  • 格式化:重新縮排 XML,使標籤與嵌套結構一目了然,大幅提升可讀性。
  • 壓縮:移除節點之間的換行與縮排,以縮減檔案體積。
  • 驗證:檢查 XML 結構是否符合規範(Well-formed),並在獨立的區域顯示結果。

處理完成後,用戶可以直接下載結果,或將其複製到剪貼簿。本工具的輸入限制為最大 500,000 個字元。


格式化與壓縮的運作原理

格式化(Formatting)

格式化功能會重新縮排 XML,使標籤和嵌套層級更易於閱讀。在格式化過程中,元素和屬性都會完整保留。然而,如果 XML 中包含混合內容(Mixed content)或對空白敏感的文字,空白部分可能會受到影響。

壓縮(Minifying)

壓縮功能會移除節點之間的換行和縮排,從而減少 XML 的體積。當成功壓縮時,系統會顯示「XML 已壓縮。」或「XML 已壓縮——體積減少 {pct}%。」。

不論執行格式化還是壓縮,操作結果均不會覆蓋原始的輸入文字。


XML 結構驗證與限制

本工具的驗證功能旨在檢查 XML 是否具備「結構良好」(Well-formed)的特徵。驗證的具體檢查範圍包括:

  • 具備單一的文件結構
  • 標籤成對匹配
  • 屬性已加上引號
  • 標記語法合法

驗證限制

請注意,本工具的驗證僅限於結構完整性檢查,並不會對照 XSD(XML Schema Definition)、DTD(Document Type Definition)或任何業務 Schema 進行規則驗證。


錯誤處理與偵錯指引

當輸入的 XML 存在結構問題或超出處理限制時,工具會提供明確的提示以協助偵錯:

  • 無效的 XML 結構:若 XML 結構不完整,工具會標示錯誤位置,顯示「XML 無效 · 第 {line} 行,第 {col} 列」,並提供「解析資訊」。用戶可利用此行列資訊快速定位並修正錯誤。
  • 無法處理:若工具因其他原因無法解析輸入的內容,會顯示「無法處理這段 XML。」。
  • 檔案過大:若輸入的 XML 超過 500,000 個字元的限制,工具會顯示「這段 XML 太大,無法處理。請換小一點的文件。」。
  • 清空輸入:當用戶清空輸入區域時,系統會顯示「已清空。」。

瀏覽器本機處理與私隱保護

本工具非常重視用戶的數據私隱。你的 XML 數據完全是在你的瀏覽器本機內進行格式化、壓縮和驗證,整個處理過程不會將任何內容上傳到 BroBroGo 伺服器。


常見問題

格式化和壓縮有什麼區別?

格式化會重新縮排 XML,讓標籤層級更容易閱讀;壓縮會去掉節點之間多餘的換行和縮排,讓內容更緊湊。編輯時用格式化,需要緊湊輸出時用壓縮。

驗證會檢查什麼?

它會檢查 XML 是否結構良好:有清楚的文件結構、標籤成對匹配、屬性帶引號、標記寫法合法。它不會依 XSD、DTD 或業務 schema 做規則驗證。

格式化會改變有意義的空白嗎?

元素和屬性會保留,但有些 XML 裡的空白本身有意義。如果檔案包含混合內容或對空白敏感的文字,替換原檔前請先核對結果。