跳至主要內容
Lizely

XML 格式化工具

在瀏覽器中立即美化或壓縮 XML —— 不會上傳任何內容。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.將你的 XML 貼入輸入框中。
  2. 2.選擇縮排風格——2 空格、4 空格,或製表符。
  3. 3.點選「格式」以美化,或點選「壓縮」以縮減為單一行。
  4. 4.檢視結果;若 XML 格式錯誤,請閱讀錯誤訊息並修正。
  5. 5.點選「複製」以將格式化或壓縮後的結果複製到剪貼簿。

關於XML 格式化工具

XML 格式化工具是一種快速且私密的工具,能在瀏覽器內直接清理 XML 檔案。貼上原始、壓縮過或格式錯誤的 XML,點選「格式」即可以清晰一致的結構重新排版,或點選「壓縮」以移除標籤間的空白字元,並將所有內容壓縮至單一行。你可以選擇符合專案需求的縮排方式:兩空格、四空格,或每層一個製表符。

手動處理 XML 時,當整個文件以一個巨大且未斷開的字串形式出現,或當有人手動編輯過且縮排不再反映實際巢狀結構時,會非常痛苦。這個格式化工具會重建視覺層級,讓每個元素都位於其實際佔據的深度,使掃描配置文件、SOAP 和 REST 負載、RSS 和 Atom 內容來源、SVG 原始碼、Android 和 .NET 佈局文件、網站地圖、pom.xml 建置文件以及任何其他角度括弧資料變得輕鬆。壓縮方向同樣實用:在透過網路傳送 XML 或嵌入至其他文件前進行壓縮,可以減少負載大小而不改變其意義。

這個工具瞭解 XML 中會讓簡單取代法失敗的部分。包含大於符號的屬性值會被正確解析,而不會讓標籤中斷。自閉合元素會完全保留原來的寫法。註解會留在原處,並與文件其餘部分對齊縮排。CDATA 區塊會原封不動地傳遞,因此其中的文字 — 包括保留符號和看起來像標籤的文字 — 會在格式化和壓縮時完整保留。XML 宣告和處理指令會留在頂部單獨一行,DOCTYPE 宣告也會原樣保留。當一個元素混合文字與內聯子元素 — 這類標籤你會在 SVG 文字、XHTML 或文件格式中看到 — 整個段落會保留為單一行,與原來寫法完全一致,因此其中的有意義空白字元不會被重寫;格式化只會重新縮排標籤之間的空白字元。

這與 JSON 格式化工具有何不同?JSON 與 XML 是兩種不同的資料語言,擁有不同的規則。JSON 沒有註解、屬性、CDATA、名稱空間與處理指令,因此 JSON 工具完全無法處理 XML 文件。這個格式化工具是根據 XML 的標籤與屬性模型以及其特殊結構所設計,能在 JSON 格式化工具會直接拒絕輸入的情況下,提供正確的結果。如果你同時使用 JSON,請搭配我們的 JSON 格式化工具與 JSON 驗證工具使用。

這款工具會驗證嗎?在重新格式化時,工具會解析你的文件,並標註它遇到的結構問題,例如未關閉的標籤、不匹配或隨意出現的關閉標籤,以及未結束的註解、CDATA 區塊或處理指令,並以友善的訊息提示,並在可能的情況下標註行與列。這能捕捉大多數現實世界的常見錯誤,但它並不是完整的結構定義或 DTD 驗證工具:它不會將文件與 XSD 比對、驗證資料型別或強制執行名稱空間規則。請將其視為一種拒絕靜默輸出錯誤結果的格式化工具,而不是一種符合性檢查工具。

你的隱私權是預設值,不是額外收費。所有處理都在你的瀏覽器中進行,使用純粹的 JavaScript 文書處理。你的 XML 永遠不會上傳,不會傳送到伺服器,不會記錄,也不會儲存在任何地方。這讓你安全地格式化敏感配置、內部 API 回應或專有資料檔案,也意味著這個工具即使在網路斷開時也能繼續運作。無需安裝,無需建立帳號,也無需超出你裝置處理能力的儲存空間 —— 複製、點選,並複製乾淨的結果。

常見問題

這會驗證我的 XML 嗎?
它在格式化時會解析你的 XML,並會標記結構問題,例如未關閉的標籤、不匹配的關閉標籤,以及未終止的註解或 CDATA 區塊 —— 通常會標註出列與欄位。這並不是完整的結構定義或 DTD 驗證器,因此不會將你的文件與 XSD 比對,也不會驗證資料型別。
我的 XML 會被上傳嗎?
不會。所有格式化與壓縮皆在瀏覽器本機完成,使用 JavaScript。你的 XML 會從不傳送至伺服器,從不記錄,也從不儲存,因此適合處理敏感或專有資料,甚至在離線狀態下也能運作。
註解與 CDATA 是如何處理的?
註解會被保留並與文件的其餘部分一同縮排。CDATA 區塊會原封不動地傳遞,因此其中的文字 —— 包括 > 和 < 等保留字元 —— 會在格式化與壓縮時完整保留。
壓縮會對我的內容做什麼?
壓縮會移除標籤之間的無意義空白與換行,產生單一緊湊的行。標籤內的有意義文字會完整保留,資料本身不會被改變——僅僅是排版被最佳化。
格式化會改變我的空白字元嗎?
格式化僅會重新縮排標籤之間的空間。與內嵌子標籤(混合內容,如 SVG 文字或 XHTML)緊鄰的文字會完整保留在單一行中,因此內部的任何有意義空白不會被修改。唯一會標準化的,是純文字內容元素的首尾空白;它不會特別處理 xml:space="preserve"。若你需要每一個位元組都完整保留,建議使用「壓縮」功能,它會完整保留所有有意義的內容。
這與 JSON 格式化工具有何不同?
XML 與 JSON 是不同的語言。XML 具有屬性、註解、CDATA、名稱空間以及處理指令,而 JSON 沒有這些功能,因此 JSON 格式化工具無法處理 XML。此工具專為處理 XML 的結構與特殊構造而設計。

開發者工具 使用指南

查看全部