zh-Hant

XML 轉 JSON

在瀏覽器中本機將 XML 檔案轉成 JSON,含元素與屬性,不需上傳。

正在你的裝置上本機處理 ...

正在你的裝置上本機處理 ...

0%

我的檔案會被上傳嗎?

不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證

無需上傳100% 本機處理
內容只留在你這裡第三方無法存取
Hosted in GermanyGlobal Content Delivery
通過獨立稽核TLS A+ · 標頭 A+

XML 是一種通行、階層式的資料格式,常見於 RSS 摘要、SOAP API、Office 文件、設定,以及系統之間的資料交換。不過要在現代程式與 API 裡進一步處理時,JSON 更為順手。本工具會把 XML 的樹狀結構轉換成一個對等的 JSON 物件。

本工具會把你的 XML 完全在瀏覽器中本機解析(fast-xml-parser,純 JavaScript)。巢狀元素會變成巢狀物件,屬性則以「@_」前綴保留下來,因此不會遺失任何資訊。無效的 XML 會被明確的錯誤訊息擋下。任何內容都不會被上傳。

你會在解析新聞摘要、網站地圖、銀行對帳單介面,或某個仍以角括號思考的舊式資料匯出規格時遇到它。閱讀結果時請留意一個特性:某個子元素只出現一次時會產生單一物件,重複出現時則會變成一個清單。在後續處理的程式碼裡把這點納入考量,就能避免在數量變動時碰上意外的特例。

技術規格

技術規格
輸入格式XML
輸出格式JSON
批次處理不支援
處理方式在瀏覽器中本機處理 (JavaScript)
檔案上傳

三個步驟

  1. 拖放或選取你的 XML 檔案。
  2. 工具會在本機轉換,並自動為 JSON 加上縮排。
  3. 下載 JSON 檔案。

限制: XML 必須格式正確(否則會出現明確的錯誤訊息)。屬性會加上「@_」前綴。註解與處理指示會被略過。混合內容不一定能無歧義地對應。命名空間會以前綴形式保留在鍵名中。 看起來像數字或布林值的文字會被自動識別為真正的JSON數字/布林值;日期仍保持文字形式,因為XML沒有自己的日期格式。

常見問題

我的檔案會被上傳嗎?

不會。轉換完全在瀏覽器中本機進行,不會傳送任何內容。

屬性會保留嗎?

會。屬性會在 JSON 中以「@_」前綴出現在名稱前。

遇到無效的 XML 會怎樣?

你會得到一則指出原因的明確錯誤訊息,不會崩潰。

我能取得精簡的JSON而不是縮排格式嗎?

這裡的輸出一律清楚縮排。如果需要精簡(壓縮)版本,請之後把結果透過我們的美化 JSON 工具並使用精簡選項處理。

相關工具

JSON 轉 YAML · YAML 轉 JSON · JSON 轉 XML · XML 轉 YAML · TOML 轉 JSON · GeoJSON 轉 KML